您的位置:首页 > 移动开发 > Unity3D

Unity使用Random每次生成与上次不一致的随机数

2016-11-02 11:11 706 查看

说明:

在使用系统所提供的Random随机数产生时,往往会得到与上次一致的随机数,让人很尴尬,如何产生与上次不同的随机数呢?很简单(⊙o⊙)哦。。。

代码展示:

using UnityEngine;
using System.Collections;

public class random : MonoBehaviour
{
//最后输出的与上次随机数不同的随机数
int getRangeNum = 0;
//每次随机产生的随机数,用于与上次进行比较
int rangeRadomNum = 0;
//用于统计每次输出的数,方便观察
int numCount = 0;
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0))
{
numCount++;
do
{
rangeRadomNum = Random.Range(0, 5);
}
while (getRangeNum == rangeRadomNum);
getRangeNum = rangeRadomNum;

Debug.Log("第" + numCount.ToString() + "得到的随机数:" + getRangeNum);
}
}
}

测试如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  random