重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以使用C语言标准库中的srand()和rand()来生成随机数,同时要生成1~99之间的随机数,只需要将生成的随机数与99整除,取其余数+1即可保证所有产生的随机数在[1,99]的区间之内。示例代码如下:
在细河等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、网站设计、外贸网站建设 网站设计制作定制网站制作,公司网站建设,企业网站建设,品牌网站设计,全网整合营销推广,外贸网站制作,细河网站建设费用合理。
#includestdio.h
#includestdlib.h
#includetime.h
int main()
{
int a,i;
srand((unsigned)time(NULL));//初始化随机数
for(i=0;i200;i++)
{
a=rand()%99+1;//随机数的产生调用rand()函数
printf("%d\t",a);
}
printf("\n");
return 0;
}
1、首先打开Visual
stdio
2019,依次点击文件,新建,项目新建以一个空白的项目:
2、新建新项目以后,右键点击左边的源文件,选择添加,点击添加项:
3、选择cpp,并将下方的扩展名改为.c,然后点击确定:
4、接下来就可以用编译器编译,使用rand()函数产生C语言的随机数,需要加入stdlib.h和time.h在表头,rand()函数需要给srand()函数提供一个参数,不然系统会给定一个默认的参数,如果参数为一任意的常量的话,得到的也是伪随机数:
4、按ctrl+F5就可以运行程序了,在弹出的窗口中就会看到得到的所有随机数了:
#include time.h
///------------------------------------------------
函数就这两句加到你你想加的地方
srand(time(NULL));
param=rand()%10;
这种是伪随机数,不能产生真的随机数,系统会以10ms为单位计数就在time函数里,只是每次把时间读出来求余。
前边输入自己搞定
假设前边输入了
n
个数字
到array数组中(数组可以定义大一点)
int
pR[6];
for(int
k=0;k6;k++)
{
pR[k]=rand()%n;//用随即函数生成
0到(n-1)之间的数字
for(b=0;bk;b++)//循环前边已经生成的随即数字
判断是否与当前生成的数字有重复的
{
if(pR[b]==pR[k])
{
k--;//
k自减
1
当前生成的随即数作废
从新循环
break;
}
}
}
for(int
i=0;i6;i++)//根据刚才生成的随机数
将对应位置的数据输出
{
printf("%d\n",array[pR[i]]);
}