楼主帖子发错地了吧..//随机数变量 Random randNum = new Random(); int num = randNum.Next(0, 100);//产生0~100之间的数,产生的数是在[0,99]这个闭区间内
要想生成一个序列,并且是不重复的序列,我一般使用这个方法 比如我有5张牌(用字母只是为了表达清楚,一般情况下牌在程序内部是用值变量表示) A B C D E 我想每次用不同的顺序出这5张牌,每张牌不重复. 使用二维数组可以方便的实现 牌 随机数(随机数使用楼上的方法来填充) A 3 B 2 C 10 D 7 E 4 根据随机数升序出牌应是 B A E D C 这样可以保证每张牌不会重复,但又是随机的顺序
Random randNum = new Random();
int num = randNum.Next(0, 100);//产生0~100之间的数,产生的数是在[0,99]这个闭区间内
比如我有5张牌(用字母只是为了表达清楚,一般情况下牌在程序内部是用值变量表示)
A
B
C
D
E
我想每次用不同的顺序出这5张牌,每张牌不重复.
使用二维数组可以方便的实现
牌 随机数(随机数使用楼上的方法来填充)
A 3
B 2
C 10
D 7
E 4
根据随机数升序出牌应是 B A E D C
这样可以保证每张牌不会重复,但又是随机的顺序