C#生成包含1-20的200个随机数,1-20必须包含其中?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 17:33:14

C#生成包含1-20的200个随机数,1-20必须包含其中?
C#生成包含1-20的200个随机数,1-20必须包含其中?

C#生成包含1-20的200个随机数,1-20必须包含其中?
先确保生成20个 再随机生成另外180个 
最后把所有数字打乱
int[] nums = new int[200];
Random r = new Random();
for(int i=0;i<nums.Length;i++){
\x05nums[i] = (i<20?i:r.Next(20))+1; 
}
for(int i=0;i<nums.Length;i++){
\x05int randIdx = r.Next(i,nums.Length);
\x05int t=nums[i];
\x05nums[i]=nums[randIdx];
\x05nums[randIdx]=t;
}