Advertisement

Unity和C#中的唯一随机序列生成方法

阅读量:

有几种思路,主要是打乱 顺序。

1.打乱 随机数的随机数数组 每个顺序的数组的

在参考资料1中, 可以考虑将这100个数值放入一个数组中. 接着依次在当前可选范围中随机选取索引值(起始范围为第1至第100个元素), 然后交换该选定位置上的数值与其对应位置末尾的数值.

产生的是 连续不重复的随机数数组

把参考资料1 里面的函数改了一下,能够 随机 连续且不重复的随机数

复制代码
  int frame = 0;

    
     void Update()
    
     {
    
  
    
     if (Input.anyKeyDown)
    
     {
    
         ss(1, 10); frame++;
    
     }
    
  
    
     }
    
     void ss(int min,int max)
    
     {
    
     int rang = max - min;
    
     int[] arr = new int[rang +1];
    
     int i;
    
     //初始化数组
    
     for(i=0;i<= rang; i++)
    
     {
    
     arr[i] = max < min 

全部评论 (0)

还没有任何评论哟~