Unity3D中Random.seed属性解析
2017-02-06 16:50
381 查看
UnityEngine.Random.seed 属性:随机数种子
基本语法:public static intseed { get; set; }
功能说明:此属性用来设置随机数的种子。在计算机中产生随机数的方法有很多,但每种方法都需要一个种子,例如经典的伪随机数产生函数:f(x)=f(x-1)*a+b,其中a、b为已知的固定数值,那么只要知道某个x对应的f值,就可以推算出所有的值。通常情况下会把f(0)当作随机数产生的种子,即只要知道了f(0)的值就可以推算出f(1)、f(2)…的值。总之,相同的Random.seed值对应着相同的随机数序列,如果不人为设定其值,Unity会根据某种算法自动产生一个种子。
实例演示:下面通过实例演示属性seed的使用。
using UnityEngine;
using System.Collections;
public class Seed_ts : MonoBehaviour
{
void Start()
{
//设置随机数的种子
//不同的种子产生不同的随机数序列
//对于相同的种子,在程序每次启动时其序列是相同的
Random.seed = 1;
}
void Update()
{
Debug.Log(Random.value);
}
}
在这段代码中,首先在Start方法中设置了随机数的种子,然后在Update方法中打印出每次的随机数值.
本文章摘自图书《Unity API解析》,源码下载地址:http://www.ituring.com.cn/book/1474
基本语法:public static intseed { get; set; }
功能说明:此属性用来设置随机数的种子。在计算机中产生随机数的方法有很多,但每种方法都需要一个种子,例如经典的伪随机数产生函数:f(x)=f(x-1)*a+b,其中a、b为已知的固定数值,那么只要知道某个x对应的f值,就可以推算出所有的值。通常情况下会把f(0)当作随机数产生的种子,即只要知道了f(0)的值就可以推算出f(1)、f(2)…的值。总之,相同的Random.seed值对应着相同的随机数序列,如果不人为设定其值,Unity会根据某种算法自动产生一个种子。
实例演示:下面通过实例演示属性seed的使用。
using UnityEngine;
using System.Collections;
public class Seed_ts : MonoBehaviour
{
void Start()
{
//设置随机数的种子
//不同的种子产生不同的随机数序列
//对于相同的种子,在程序每次启动时其序列是相同的
Random.seed = 1;
}
void Update()
{
Debug.Log(Random.value);
}
}
在这段代码中,首先在Start方法中设置了随机数的种子,然后在Update方法中打印出每次的随机数值.
本文章摘自图书《Unity API解析》,源码下载地址:http://www.ituring.com.cn/book/1474
相关文章推荐
- [unity3d] iTween文档解析(3) (iTween方法和属性)
- Unity3D中cullingMask属性作用解析
- [unity3d] iTween文档解析(1) (iTween方法和属性)
- Unity3D中Camera类的eventMask属性作用解析
- Unity3d中Camera类的aspect属性解析
- [unity3d] iTween文档解析(2) (iTween方法和属性)
- numpy.random.seed()的使用实例解析
- [导入]mootools框架【六】-Event篇: 主要属性及方法解析
- 解析js对象的属性
- spring 事务传播属性解析
- ExtJS Combo学习,相关参数属性解析
- 关于Acegi配置文件中filterChainProxy的属性filterInvocationDefinitionSource的解析问题
- 解析 Page.MaintainScrollPositionOnPostBack 属性
- 用.Net解析XML的时候,如果xml有多层且带有属性,那么该如何将属性添加到xml中呢
- 关于JSP页面中的pageEncoding和contentType两种属性的详细解析
- 标签的rel属性全解析
- ExtJS Combo学习,相关参数属性解析
- 每当数据中有'<'、'&'等特殊字符时,封装的XML就无法解析,CDATA属性帮了大忙
- 将属性的XML解析成对象数组列表
- mootools框架【六】-Event篇: 主要属性及方法解析