c++简单随机数初尝试

这是我大约14年4月份初用rand()的一个新尝试,所以我觉得有必要记录一下,其实我就是想充实一下blog,功能为生成符合条件的随机数,稍微会点编程的人请无视。。。
随机生成100人成绩,90分以上3个,80-90分12个,70-80分45个,60-70分35个,60分以下5个

<strong>#include <time.h>
#include <iostream>

using namespace std;

void main()

{

int num[100],choice[5];

    int i=0;

while (i<=4)

{

choice[i]=1;

i++;

}

i=0;

srand ((unsigned)time(NULL));

while (i<=99)

{

switch ((rand()%5))

{

case 0:if (choice[0]<=3)

   {

   choice[0]++;num[i]=90+rand()%11;i++;

   break;

   }

else break;

case 1:if (choice[1]<=12)

   {

   choice[1]++;num[i]=80+rand()%11;i++;

   break;

   }

else break;

case 2:if (choice[2]<=45)

   {

   choice[2]++;num[i]=70+rand()%11;i++;

   break;

   }

else break;

case 3:if (choice[3]<=35)

   {

   choice[3]++;num[i]=60+rand()%11;i++;

   break;

   }

else break;

case 4:if (choice[4]<=5)

   {

   choice[4]++;num[i]=10+rand()%50;i++;

//考个位数分数的人很少吧,所以我设置最低为10分 

   break;

   }

else break;

}

} 
}
//上面的一大段都是生成100个符合条件的随机数</strong>


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值