BCB产生随机数BCB产生随机数
#include
#include
int main(void)
{
int i;
randomize();
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i= first ) //要满足(从first到last之间的数)这个条件
{
bool flag_exist=false;//检验是否已经存在(以免取到重复的随机数,如果没有必要
也可删掉这段代码)
for( int i=0 ; i < x ; i++...
BCB产生随机数
#include
#include
int main(void)
{
int i;
randomize();
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);//如果要产生0~1000之内的随机数则用 1001,即:
n+1=1000+1=1001
return 0;
}
也可以用下面这个方法来产生m个不同的随机数:(从a到b之间的数)
void get( int datas[] , int count ,int first ,int last )//用于存放数据的数组、要的个数、起始、结束
{
int x=0;//临时变量 用于记录个数
int d;
while( count != x )//要取够count个随机数
{
d = rand()%(last+1) ;
if( d >= first ) //要满足(从first到last之间的数)这个条件
{
bool flag_exist=false;//检验是否已经存在(以免取到重复的随机数,如果没有必要
也可删掉这段代码)
for( int i=0 ; i < x ; i++ )
{
if( datas[i] == d ) { flag_exist = true ; break; }
}
if( !flag_exist ) { datas[x] = d ; x++; }
}
}
}
//get的使用方法:
//int buf[10];
//get( buf , 10 , 5 , 100 );//从5到100之间取出10个不同的随机数,存放到buf数组
中
//注意事项:
//在这个get函数中没有处理一些细节,如:当调用get( buf , 10 , 5 , 6 );的时候会使
程序一直停在这里不能出来,因为(6-5)+1=2<10;所以永远取不够10个不同的随机数
本文档为【BCB产生随机数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。