【java-如何执行随机算法】教程文章相关的互联网学习教程文章

10个数随机分布算法

10个数随机分在10个位置上,这样的随机算法怎么写。我的想法:生成一个随机数,然后10个位置10取模+随机数,但是感觉不够随机,有什么好的算法没!比如:1 2 3 4 5 6 7 8 9 102 1 4 3 9 7 8 6 5 10。。。(随机排列) 补充:提供一个方法:10个数的线性表,random(10)=5,删除节点59个数的线性表,random(9)=2,删除节点2。。。。最后随机序列 5,2。。。。。感觉这样挺随机的。回复内容:10个数随机分在10个位置上,这样的随机...

javascript-【算法】数组中随机给定的键值对,置首位,如何实现?

举个栗子: $arr = array('175' => '金针菇''100' => '银针菇' );$arr2 = array('65' => '白萝卜''67' => '黑萝卜''84' => '黄萝卜''100' => '银针菇''90' => '大萝卜''175' => '金针菇' );最后的效果是这样子滴: $arr3 = array('175' => '金针菇''100' => '银针菇''65' => '白萝卜''67' => '黑萝卜''84' => '黄萝卜''90' => '大萝卜'); 请教,这样的算法该怎么实现?回复内容:举个栗子: $arr = array('175' => '金针菇...

微信随机生成红包金额算法php版_php实例

最近在研究发红包的功能,于是写了个红包的生成算法。红包生成算法的需求 预先生成所有的红包还是一个请求随机生成一个红包 简单来说,就是把一个大整数m分解(直接以“分为单位,如1元即100)分解成n个小整数的过程,小整数的范围是[min, max]。 最简单的思路,先保底,每个小红包保证有min,然后每个请求都随机生成一个0到(max-min)范围的整数,再加上min就是红包的钱数。 这个算法虽然简单,但是有一个弊端:最后生成的红包可能...

微信红包随机生成算法php版_php实例

想了想,自己写写php版的微信红包随机生成算法,能不能实现类似的功能(其实也不敢说是算法)。 // $bonus_total 红包总金额 // $bonus_count 红包个数 // $bonus_type 红包类型 1=拼手气红包 0=普通红包 function randBonus($bonus_total=0, $bonus_count=3, $bonus_type=1){$bonus_items = array(); // 将要瓜分的结果$bonus_balance = $bonus_total; // 每次分完之后的余额$bonus_avg = number_format($bonus_total/$bonus_c...

[算法]PHP随机合并数组并保持原排序

场景原有帖子列表A,现需在A中推广新业务B,则需要在A列表中1:1混合B的数据,随机混合,但需保持A和B两列表原来的数据排序。具体参考下面示例的效果。原理获知总共元素数量N;for循环N次,取随机数;根据随机数依次从头获取A或B的值,推入新数组中;代码://随机合并两个数组元素,保持原有数据的排序不变(即各个数组的元素在合并后的数组中排序与自身原来一致) function shuffleMergeArray() {$mergeArray = array();$sum = cou...

php随机数微信红包随机生成算法php版

想了想,自己写写php版的微信红包随机生成算法,能不能实现类似的功能(其实也不敢说是算法)。// $bonus_total 红包总金额// $bonus_count 红包个数// $bonus_type 红包类型 1=拼手气红包 0=普通红包function randBonus($b $b $b$bonus_items = array(); // 将要瓜分的结果$bonus_balance = $bonus_total; // 每次分完之后的余额$bonus_avg = number_format($bonus_total/$bonus_count, 2); // 平均每个红包多少钱$i = 0...

php随机数微信随机生成红包金额算法php版

最近在研究发红包的功能,于是写了个红包的生成算法。红包生成算法的需求预先生成所有的红包还是一个请求随机生成一个红包简单来说,就是把一个大整数m分解(直接以“分为单位,如1元即100)分解成n个小整数的过程,小整数的范围是[min, max]。最简单的思路,先保底,每个小红包保证有min,然后每个请求都随机生成一个0到(max-min)范围的整数,再加上min就是红包的钱数。这个算法虽然简单,但是有一个弊端:最后生成的红包可能都是...

php抽奖程序与随机广告实现算法

<?php/** * 全概率计算 * * @param array $p array(a=>0.5,b=>0.2,c=>0.4) * @return string 返回上面数组的key */function random($ps){ static $arr = array(); $key = md5(serialize($ps)); if (!isset($arr[$key])) { $max = array_sum($ps); foreach ($ps as $k=>$v) { $v = $v / $max * 10000; for ($i=0; $i<$v; $i++) $arr[$key][] = $k; } } return $arr[$key...

php中通过数组进行高效随机抽取指定条记录的算法_PHP教程

php使用数组array_rand()函数进行高效随机抽取指定条数的记录,可以随机抽取数据库中的记录,适合进行随机展示和抽奖程序。 该算法主要是利用php的array_rand()函数,下面看一下array_rand()函数的主要功能: array_rand—从数组中随机取出一个或多个单元 mixed array_rand(array $input[,int $num_req] ) array_rand()在你想从数组中取出一个或多个随机的单元时相当有用。它接受input作为输入数组和一个可选的参数num_req,指明了你...

适用于抽奖程序、随机广告的PHP概率算法实例_PHP教程

那么我们在程序里必然会设计到算法,即按照一定的概率让用户获得奖品。先来看两个概率算法函数。 算法一 代码如下:/** * 全概率计算 * * @param array $p array(a=>0.5,b=>0.2,c=>0.4) * @return string 返回上面数组的key */function random($ps){ static $arr = array(); $key = md5(serialize($ps));if (!isset($arr[$key])) { $max = array_sum($ps); foreach ($ps as $k=>$v) { $v = $v / $ma...

php抽奖、随机广告算法

我们先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。 先来看概率计算函数 function get_rand($proArr) { $result = ; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($p...

固定随机数的算法

求一个固定随机数的算法有木有这样的函数 rand(min,max,randseed) 能根据随机指派的randseed参数,产生固定不变的min与max之间的数。 谁知道算法,请指点一下随机数算法------解决方案--------------------没有! 但 rand 可用 srand 设置种子 比如 srand(10); echo rand(0, 10);无论运行多少次,都只输出 5

随机数的算法

求一个随机数的算法产生一个随机数,是这个随机数不能为确定好的数;例子:产生一个0到10的随机数,但是产生的这个随机数不能是6和8;我的算法是:把6,8放到数组里,产生一个随机数后到数组里查找,如果存在这个随机数,则重新随机,但是我感觉效率太低了,如果6,8所在的数组里的数太多,感觉效率太低了求算法,要求效率高;------解决方案--------------------探讨可以用PHP自帶函數來解決:PHP code$arr1 = range(0,100);$arr2 = ...

适用于抽奖程序、随机广告的PHP概率算法实例_php实例

那么我们在程序里必然会设计到算法,即按照一定的概率让用户获得奖品。先来看两个概率算法函数。 算法一 代码如下:/** * 全概率计算 * * @param array $p array(a=>0.5,b=>0.2,c=>0.4) * @return string 返回上面数组的key */function random($ps){ static $arr = array(); $key = md5(serialize($ps));if (!isset($arr[$key])) { $max = array_sum($ps); foreach ($ps as $k=>$v) { $v = $v / $ma...

算法-如何用PHP实现下面的需求(选择题选项随机变化,评论自动调整)

选择题每次显示的时候选项是随机变化的。场景如下:这里是试题的标题(内容:线段AB和线段AC相交于D点.......则AB和AC的长度可能为?) 选项A:AB大于AC(默认正确答案) 选项B:AB小于AC 选项C:长度相等 选项D:不确定 用户评论1:答案A有问题,因为AB和AC....交点D...,所以应该选B。 用户评论2: 应该选A,B不对。 用户评论3: 都不对,D。 上面是选项不变化的情况,当选项随机变化后,如何让用户看到下面的效果? 变化1:这里是...