www.jbmf.net > 如何用C语言产生随机数,随机数的加和是一确定的数

如何用C语言产生随机数,随机数的加和是一确定的数

思路: 1 先获取到加和值; 2 输入加和值范围内的一个随机数; 3 用加和值减去获取到的随机数,这样就得到了另外一个数; 4 循环执行,直到获取到符合要求数量的数值为止. 以获取10组数值为例,代码如下: #include <stdio.h> #include

先产生四个随机数,最后一个不用随机,拿100减去前四个数的和.

先设置种子数srand((unsigned int)time(0)).然后用rand()%100就可以产生0-100的不同随机数了,当然要包括头文件stdlib.h和time.h.

c语言产生随机数可以用rand函数. #include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ srand(time(null)); printf("%.1f\n",(rand()%11)*0.1); return 0;}

for(i=1;i { while(a[m=rand()%101+1]); a[m]=i; } 把这里修改一下:for(i=1;i {a[i]=rand()%101+1;} 这样就可以用了

楼上这样得出的随机值不准确,不信你运行几次试试,都是同一个数.正确应该这样.首先加头文件#include #include然后在主函数里面写int i;srand(time(0));i=rand()%100+1;printf("%d",i);

//如何用C语言从固定的一些数中产生随机数#include<stdio.h>#include<stdlib.h>#include<time.h> int main() { bool flag[49]={0},f=true; int i,count=0; srand((unsigned int)time(0)); while(f) { i=rand()%48+1; if(flag[i]==0) { printf("%d\n",i); flag[i]=1; count++; if(count==48) f=0; } } return 0; } 使用标记数组,这种技巧很常用

方法一:1、功能:产生0到1之间均匀分布的一个随机数2、方法说明:设m=216,产生产生0到1之间均匀分布的一个随机数的计算公式如下:ri=mod(2053ri-1 +13849,m),i=1,2,3…… pi =ri/m 例:连续产生10个0到1之间均匀分布的一个随机数 .

int a[5],i;for(i=0;i<5;i++){ a[i]=rand()%12;}a[i]这个数组就存放了你要的那组数

我不知道C语言的指令,我用的VB,你的情况是因为C语言默认了一个起始数据.在VB里有同样一个问题,VB程序只要加一句RANDOMIZE就可以了,C不知道,反正应该就是随机数指令后面的数值设成不定的数字就好了,一般设时间.a=rand()%101 ()中间把显示时间的指令加进去应该就可以了

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com