C# 中产生10个不重复的随机数

举报
陈言必行 发表于 2021/08/13 23:28:51 2021/08/13
【摘要】 namespace kaoshiti7._1_4{ class Program { //写一个函数 返回一个长度为10,范围在 100-999之间的,元素都不相同的整形(int 型)数组 //提示: 获取一个100-999的随机数的方法: // longtick =DateTime.Now.Ticks; // Randomran =new Random((int...

   
  1. namespace kaoshiti7._1_4
  2. {
  3. class Program
  4. {
  5. //写一个函数 返回一个长度为10,范围在 100-999之间的,元素都不相同的整形(int 型)数组
  6. //提示: 获取一个100-999的随机数的方法:
  7. // longtick =DateTime.Now.Ticks;
  8. // Randomran =new Random((int)(tick; 0xffffffffL) | (int)(tick >>32));
  9. // int ret= randon.Next(100, 999);
  10. static void Main(string[] args)
  11. {
  12. //int n =int.Parse(Console.ReadLine());
  13. f(10);
  14. Console.ReadLine();
  15. }
  16. static void f(int n)
  17. {
  18. long tick= DateTime.Now.Ticks;
  19. Random ran= new Random((int)(tick & 0xffffffffL) | (int)(tick >>32));
  20. int[] a =new int[n];
  21. for (int i= 0; i < n; i++)
  22. {
  23. a[i]= ran.Next(100,999);
  24. }
  25. Booleanbol = true;
  26. while(bol)
  27. {
  28. Array.Sort(a);
  29. int num = 0;
  30. for (int i = 0; i <9;i++)
  31. {
  32. if (a[i] != a[i + 1])
  33. {
  34. num++;
  35. }else
  36. {
  37. a[i + 1] =ran.Next(100, 999);
  38. }
  39. if (num == 9)
  40. {
  41. bol =false;
  42. foreach(int Ele in a)
  43. {
  44. Console.Write(Ele + "");
  45. }
  46. }
  47. }
  48. }
  49. }
  50. }
  51. }
  52. 注:题中数组元素个数可随意更改,只要把方法中对应的值随之更改即可,,,生成随机数范围也可随机更改,,


文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/76091959

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。