php 随机制定数,(php)生成指定个数的随机红包

$total=20;//红包总金额

$num=10;// 分成10个红包,支持10人随机领取

$min=0.01;//每个人最少能收到0.01元

$redpack = new redpack($total,$num,$min);

$jieguo = $redpack->getPack();

foreach($jieguo as $key=>$val){

$n = $key+1;

echo '第'.$n.'个红包:'.$val['money'].' 元,余额:'.$val['balance'].' 元
';

}

class redpack{

//总金额

private $total=0;

//红包数量

private $num=0;

//最小红包金额

private $min=0.01;

public function __construct($total,$num,$min)

{

$this->total = $total;

$this->num = $num;

$this->min = $min;

}

//红包结果

public function getPack()

{

$total = $this->total;

$num = $this->num;

$min = $this->min;

for ($i=1;$i

{

$safe_total=($total-($num-$i)*$min)/($num-$i);//随机安全上限

$money=mt_rand($min*100,$safe_total*100)/100;

$total=$total-$money;

//红包数据

$readPack[]= [

'money'=>$money,

'balance'=>$total,

];

}

//最后一个红包,不用随机

$readPack[] = [

'money'=>$money,

'balance'=>0,

];

//返回结果

return $readPack;

}

}

Lua在给定范围内,生成指定个数不重复随机数组

本篇主要是参考 lua连续随机数 这篇文章完成.大家可以去原贴查看学习. 生成随机数组,暂时发现两种方法 1.把生成的数放到一个表里面,每次随机时判断这个表里是否有,若有再随机一次(问了朋友,很多人都 ...

javascript生成指定范围的随机整数

JavaScript有提供一个生成值区间在(0, 1)的随机小数的函数. Math.random(); // 0.10529863457509858 如果你和喜欢的人一起执行这个函数,之后生成的随机小 ...

(C#)生成指定长度的随机字符串的通用方法

.NET(C#)生成指定长度的随机字符串的通用方法,此方法可以指定字符串的长度,是否包含数字,是否包含符号,是否包含小写字母,是否包含大写字母等, 源码: #region 生成指定长度的随机字符串 / ...

生成32位UUID及生成指定个数的UUID

参考地址:https://blog.csdn.net/xinghuo0007/article/details/72868799 UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯 ...

从a-zA-Z0-9特殊字符中生成指定数量的随机字符密码的多层for循环跳出

师从‘百测’besttest 今日牛老师布置了一个作业,生成一个随机密码,且要包含大写字母.小写字母.数字和特殊字符,且不能重复. 想着先生成密码,然后用各字符去检查是否存在,使用for嵌套循环. i ...

Oracle 生成指定范围内随机日期

Oracle生成一个指定范围内的随机日期 /* 年1月1日)的整数偏移量来保存(即把日期保存为一个数字); * 因此可通过寻找‘指定日期’与‘关键日期’相对应的整数偏移量,再加一个指定范围内的随机整数 ...

commons-text 生成指定长度的随机字符串

package com.skylink.junge.demo; import java.util.HashSet; import java.util.Set; import org.apache.co ...

JS生成指定范围内的随机数(支持随机小数)

直接需要函数的话,直接到文章的最后面找. ============================================================= 转载:https://www.cn ...

vim 中 也可以 直接安装 emmet 直接使用zen coding 生成 l指定个数的 lorem ipsum文字.

超链接的写法: 当作为链接的文字, 比较长时, 整个作为链接 就显得不是 很适合. 可以取其中的某一个单词 作为 超链接的 关键字:如: click here to continue emmet中如何 ...

随机推荐

Oracle12c:安装后新建用户及其默认表空间,并创建表测试

环境: 操作系统:Windows Server2008 R2 X64 Oracle版本:12c 如何安装? -- oracle 12c在oracle linux 6.6 x64上的安装 -- Wind ...

bzoj 1064

题意:戳这里 思路:很明显是一个图论模型.. 就两种图形: 1.图中存在环,那么就是所有环的gcd为最大答案.gcd的大于3的最小约数为最小答案 2.不存在环,那么是每个弱连通块的最长链之和为最大答案 ...

51nod-1661 1661 黑板上的游戏(组合游戏)

题目链接: 1661 黑板上的游戏 Alice和Bob在黑板上玩一个游戏,黑板上写了n个正整数a1, a2, ..., an,游戏的规则是这样的:1. Alice占有先手主动权.2. 每个人可以选取一 ...

php Socket基础

◆ Socket 基础PHP使用Berkley的socket库来创建它的连接.socket只不过是一个数据结构.你使用这个socket数据结构去开始一个客户端和服务器之间的会话.这个服务器是一直在监听 ...

vue中watched属性

watched属性,vue中的观察属性,可用来监听一个值的变化 默认有两个参数,新值,旧值 data (){ return { currentCity: "深圳" } } watc ...

Oracle数据库启动出现ORA-27101错误之ORA-19815处理方式及数据备份

ORA-27101: sharedmemory realm does not exist之ORA-19815处理 重启数据库(数据库:muphy),登陆是越到错误: ORA-27101: shared ...

Rikka with Subset HDU - 6092 (DP+组合数)

As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some mat ...

[转帖]召冠总的 Oracle常用的性能诊断语句. --保存学习备查

Copyfrom https://www.cnblogs.com/zhaoguan_wang --1.阻塞及等待事件信息查询-- 查询所有会话的状态.等待类型及当前正在执行的SQL脚本select t ...

2019北航OO第一单元作业总结

一.前三次作业内容分析总结 前言 前三次作业,我提交了三次,但是有效作业只有两次,最后一次作业没能实现多项式求导的基本功能因此无疾而终,反思留给后文再续,首先我介绍一下这三次作业,三次作业围绕着多项式 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值