

编程小知识之 Random接口返回值
source link: https://blog.csdn.net/tkokof1/article/details/84328704
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

本文简述了 Random 接口返回值的一些相关信息
平日工作中,(伪)随机数的使用一定是避不开的,拿 C# 为例,System 命名空间下的 Random 类型一般都是我们生成(伪)随机数的第一选择:
var rand = new System.Random();
var val = rand.NextDouble();
Unity 中也在 UnityEngine 命名空间下提供了自己的 Random 类型,不过接口方法上都是静态类型:
var val = UnityEngine.Random.value;
上述的接口方法使用上似乎都很简单,但是深入一下接口细节,可能就不是所有同学都了解了,甚至还会产生混淆:
System.Random 的 NextDouble 方法返回的(伪)随机数的范围是多少? 那么 UnityEngine.Random.value 呢?
很多同学可能都知道答案: 0.0 ~ 1.0
那么接着问:
这些返回值包含 0.0 和 1.0 这两个端点吗?
到这里可能有些同学就会有些混淆了,答案是这样的:
System.Random 的 NextDouble 的返回值范围 >= 0.0 并且 < 1.0, 即 [0.0, 1.0)
UnityEngine.Random.value 的返回值范围 >= 0.0 并且 <= 1.0, 即 [0.0, 1.0]
两者的返回值范围不同导致了混淆的产生,使用时不加注意的话自然也会导致错误.
这里将相关常用的 Random 方法以表格列出,方便记忆和查阅:
注意到下面一点可能有助于我们的记忆:
Random 接口方法的返回值范围一般都是左闭右开的,仅 UnityEngine.Random 的 Range(float min, float max) 和 value 两个方法的返回值范围是全闭区间.
Recommend
-
147
PHP - @cielpy - 一直以来有一个疑问,和后端同事合作时定好了接口文档,如:```{ type: 0}```定义好 type 是 number 类型,返回数据一会儿是 string,
-
67
-
57
API - @Zach369 - 最近跟 ios 接口联调,ios 说我的 api 接口返回格式不合理。想问问大家工作中是怎么处理的?我的接口返回样子: ``` { 'data': [
-
9
asp dotnet core 3.0 接口返回 json 使用 PascalCase 格式在 asp dotnet core 3.0 默认的 webapi 返回接口都是返回 json 格式,同时这个 json 格式使用的是 CamelCase 属性名风格。如果想要兼容之前的格式,让 webapi 返回的 json 的属性名使用 PascalCase...
-
10
V2EX › 程序员 部分业务通过 MQ 异步处理,但接口返回后就立刻查询,这种情况怎么处理?
-
6
实现一个web接口返回json数据,基本上是每一个javaer非常熟悉的事情了;那么问题来了,如果我有一个接口,除了希望返回json格式的数据之外,若也希望可以返回xml格式数据可行么? 答案当然是可行的,接下来我们将介绍一下,一个接口的返回数据类型,可以怎么...
-
6
【Business Touch Kit】服务号消息发送接口返回401如何解决? 精选 原创 华为开发者论坛...
-
13
V2EX = way to explore V2EX 是一个关于分享和探索的地方 这是一个专门讨论 idea 的地方。每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实...
-
8
V2EX › OpenAI 通过 openai 网站的接口返回,发现默认的 gpt-4 只支持 4095 个 tokens
-
6
Nicksxs's BlogWhat hurts more, the pain of hard work or the pain of regret?spring boot中的 http 接口返回 json 形式的小注意点...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK