读书人

c语言算法 商品打折有关问题

发布时间: 2013-07-08 14:13:00 作者: rapoo

c语言算法 商品打折问题
设计一个商品打折抽奖系统,要求:有40%的几率打9折;10%的几率打8折;100个人打7折;10个人打六折。
应该如何实现。
在线等,求指导,求算法
[解决办法]
if else不就完事了吗
[解决办法]
random()%10
[解决办法]
呵呵

srand(time(0))

if( 人数 > 100) 打七折
if(人数 > 10 &&人数 <100)打六折
int num = rand %10;
if( num >0 && num <3) 打九折
if( num =4) 打八折


[解决办法]
基本就是4楼的方法,做个优化,加大求模的参数,这样可以增强随机效果

srand(time(NULL));
if(rand()%1000 < 400) // 打9折
if(rand()%1000 < 100) // 打8折

读书人网 >C语言

热点推荐