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 使用时需要sleep一下,否则每次的随机数是一样的
- Random使用和生成某区间的随机数
- 使用/dev/random生成随机数
- 使用Random类生成随机数
- 使用Math.random生成随机数
- 为什么要使用ThreadLocalRandom代替Random生成随机数
- 使用Random生成各种要求的随机数
- Java 基础 分别使用Math和Random生成随机数
- 使用/dev/random生成随机数
- 使用/dev/random生成随机数
- 在使用Math.random()生成6位随机数遇到的问题,并成功得到6位随机数
- 使用 RandomStringUtils 类来生成随机码/随机数
- java.unit工具类的使用(Arrays类进行排序,查找;Random生成随机数)
- java 使用Random和Math.random()去生成10以内的随机数
- JavaScript 使用random()在一个范围内生成随机数
- 要求根据RandomStr.java:使用类型转换生成六位验证字符串,示例程序每次运 行时,都会生成不同的字符串。
- Android 使用Random生成随机数
- 在使用Math.random()生成6位随机数遇到的问题,并成功得到6位随机数
- 使用Random类生成指定范围的随机数
- 不使用Math.random方法生成随机数(随机数生成器)