您的位置:首页 > 编程语言 > C#

C#如何生成随机不重复的数字

2015-06-20 12:47 447 查看
using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication3

{

    class Program

    {

        class GuessGame

        {

        public List<int> GenerateNumber()

        {

            Random random = new Random();

            List<int> number = new List<int>(10);

            List<int> result = new List<int>(4);

            for (int i = 0; i < 10; i++)

            {

                number.Add(i);

            }

            for (int i = 0; i < 4; i++)

            {

                int tempNum = random.Next(0, number.Count);

                result.Add(number[tempNum]);

                number.RemoveAt(tempNum);

            }

            return result;

        }

        }

//每生成一个随机数,就移走一个list中的元素 

        static void Main(string[] args)

        {

            GuessGame guessGame = new GuessGame();

            for (int i = 0; i < guessGame.GenerateNumber().Count; i++)

            {

                Console.WriteLine(guessGame.GenerateNumber()[i]);

            }

        }

    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: