PHP 数组随机抽奖,如何实现?

PHP 数组随机抽奖,如何实现?,第1张

使用shuffle ,

把奖项存入数组,对数组shuffle 随机排序就OK了

例如:

$a=array('键或A','B','C','D')//抽到C为奖稿伏伍

shuffle ( $a )

如何类推,数组可以是多维厅旁数组,关键是shuffle 函数的使用。

import java.util.Arrays

import java.util.Random

public class random {  

 public static void main(String[] args) { 

  int[] numArray = new int[30]

  //生成一个存放30个数字的数组

  for(int i=0i<numArray.lengthi++){

   numArray[i]=i+1

  }

  Random random = new Random()

  int 卜辩randomNum = numArray.length-1

  int[] array=new int[7]

  for(int i=0i<array.lengthi++){

   int index = random.nextInt(randomNum--)

   array[i]= numArray[index]

   int temp=numArray[index]

   numArray[index]=numArray[randomNum]

   numArray[randomNum]=temp

  }

  Arrays.sort(array)

  for(int i=0i<array.lengthi++){

   System.out.print(array[i]+" ")

  }

 }

说下大致思路,就是先弄一个1-30的数组,弯弊燃然后随机埋虚去数组里面取数,取完一次以后把本次取的数据往数组尾部放,并把尾部没选过的数字放到中间来,然后缩小检索数组的范围(这样就不会选到选过的数字了)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8275692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存