Unity3D中Random.seed属性解析

9.1.3 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方法中打印出每次的随机数值,图9-2是程序在本机上每次输出的序列值。


本文章摘自图书《Unity API解析》,源码下载地址:http://www.ituring.com.cn/book/1474

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值