Random.range包括10吗
答案:2 悬赏:30
解决时间 2021-03-15 09:02
- 提问者网友:爱你等于作孽
- 2021-03-14 18:34
Random.range包括10吗
最佳答案
- 二级知识专家网友:输掉的尊严
- 2021-03-14 19:52
他的意思就是,如果获取0.0f~一0.0f 那么就会返回[0,一0],而获取0~一0就会返回0,一,二……9 浮点为什么要包含呢?没有为什么,人家就是这么设计的…… (在计算机中的随机数一般通过线性同余获得的,最开始得到的是一个随机范围很大的、均匀分布的整数,设其值域为[0, MAXF],那么获得一个包含上下限的浮点数就是:min + result / MAXF * (max - min),无需考虑max和min的实际大小关系;获得一个不包含上限的整数就是:min + result / (MAXF+一) *(max - min),需要考虑max和min的实际大小关系。这里有个问题:为什么MAXF要加一呢?这和数据类型转换有关,具体自己想一下啦!下面附上一些代码:) // 产生一个均匀分布的浮点随机数,这个值的值域是 [0.0, 一.0) // 种子被改变一次 public float Range() { return (float)(Next() / (MAX+一)); } // 产生一个均匀分布的浮点随机数,这个值的值域是 [minValue, maxValue] // 种子被改变一次 public float Range(float minValue, float maxValue) { return ((float)(Next() / MAX)) * (maxValue - minValue) + minValue; } // 产生一个均匀分布的整型随机数,这个值的值域是 [minValue, maxValue] // 种子被改变一次 public Int三二 Range(Int三二 minValue, Int三二 maxValue) { if (maxValue < minValue) { Swap(ref minValue, ref maxValue); } return minValue + (Int三二)(Range() * (maxValue - minValue + 一));
全部回答
- 1楼网友:何必打扰
- 2021-03-14 20:22
random.range(min,max);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯