问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# Random随机函数使用方法

发布网友 发布时间:2022-05-04 16:47

我来回答

2个回答

热心网友 时间:2022-04-22 12:47

在开发过程中,常常要产生随机数,如生成静态 html 网页时,文件名通常用产生随机数的方式获得,生成定单的时候,定单号也可以用产生随机数的方式获得等。
  在 C# 中,一般都用 Random 产生随机数,它可任意指定产生随机数范围。Random 结合数组,可以产生一些特殊范围的随机数,以满足特殊的需要。

  一、用 Random 产生指定范围随机数
  1、产生指定上限的随机数(如产生100以内的随机数)
  Random ran = new Random();
  int n = ran.Next(100);

  2、产生指定上下限的随机数(如产生100到1000的随机数)
  Random ran = new Random();
  int n = ran.Next(100, 1000);

  二、用 Random 结合数组产生指定范围随机数
  在某些情况下,随机数只能取一些特殊指定的值,如不连续的数字或指定的一些单词等,此时仅用 Random 无法达到要求,必须借住数组才能实现。实现思路大概是这样:先把这些特殊的值存到数组中,然后把数组的长度作为 Random 的上限产生随机数,此随机数正是数组的下标,根据该下标取得数组的值。
  1、示例一
  假如要产生不连续的随机数,代码如下:
  public string GetRandom(string[] arr)
  {
    Random ran = new Random();
    int n = ran.Next(arr.Length - 1);
    return arr[n];
  }
  调用方法:
  string[] arr = { "25", "28", "30", "50", "60" };
  GetRandom(arr);

  2、示例二
  假如要用指定单词作为随机数的取值,代码实现跟示例一相同,所不同的仅是随机数的取值,所以只要定义一个单词数组直接调用上面代码即可。
  调用方法:
  string[] arr = { "red", "green", "blue", "orange", "white" };
  GetRandom(arr);
  以上两种产生指定随机数的方法,都通过测试,可根据实际开发需要灵活选择,一般情况都是直接用 Random 就可以了

热心网友 时间:2022-04-22 14:05

写错了呢~,这行 this.label1.Text = ran.Next().ToString();

应该是 this.label1.Text = RandKey.ToString();追问谢谢啊,你说得没错,是这行写错了,但是为什么会出现这样的情况呢,原来this.lable1.text=ran.next().tostring(),是什么意思呢

追答

ran.next() 就是没有*,不过就是非负的整数;


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见好多鱼在水里活蹦乱跳 教你如何将让reaver PIN 进度随意更改精确前四位 求个保存PIN进度的方法 ...不上外接键盘,但鼠标一直有用,谁能告诉我怎么回事,先谢了。。_百度... 相机SD卡,卡上图片电脑显示不出来 相机SD卡用读卡器插到电脑上DCIM文件夹不显示照片怎么解决? win10查询错误日志的方法-win10怎么查询错误日志 电脑系统日志文件如何查看电脑里的系统日志 电脑事件日志在哪里看怎样查看电脑使用的日志 win11系统日志在哪里看 win11系统日志怎么看 呼市那个男科医院好?内蒙古世纪医院男科(新华西路)治早泄怎么样 呼和浩特哪家看早泄的男科医院比较好?新华西街上的世纪男科安心。 内蒙古呼和浩特三甲医院男科 哪家技术比较好呢? 呼和浩特市哪有好的男科医院?植物园对面的世纪医院怎么样? 呼市男科医院哪家好 呼和浩特男科医院(新华西路)排名?预定内蒙古世纪男科医院(新华西路) 呼市有什么男性医院,谁能给我点建议 呼和浩特男科医院哪个好? 呼市的男科哪个医院好 c语言随机函数rand()怎么使用? 印刷类属于什么行业 呼和浩特男科医院哪家比较好,世纪怎么样? 请问c语言中的随机函数怎么用? 呼市男科那个好? 在呼和浩特看男科哪家医院好呢? 请问呼和浩特哪家男科医院最好 mac steam怎么设置中文 没有preferences 公安局可以定位吗 手机丢失了,能用以前找到手机的位置吗? 定位找人软件判刑 c++随机函数的用法 随机数的运用 呼市男科医院哪个好? 怎样使EXCEL表格中随机函数RAND(),经采取自动填充的方式将RAND函数复制到其它多个单元格,按F9生成的不同 中国汉语水平考试的英文缩写是 hsk 是英语什么的缩写 hsk为什么叫hsk,是什么的英文缩写呢? 有什么软件可以监视服务器流量? 云主机流量监控软件哪个好用 服务器上流量监控统计软件有哪些? 把好友删除 没有 只有转账记录 怎么加回来 lilux服务器装什么软件可以监测流量使用情况! Ios退款是什么 ios 退款.钱退到哪 微信删除好友怎么才能加回来我不知道他 IOS怎么退款,跪求 苹果地图卸载后,打开定位服务为什么共享我的位置显示灰色布可用啊? EUphoria是什么品牌的香水? euphoria是女士香水还是男士香水? euphoria是什么牌子