当前位置:首页 » 编程语言 » c语言产生不同随机数

c语言产生不同随机数

发布时间: 2025-08-27 04:12:32

⑴ 如何用c语言产生1~35之间的7个不同随机数(在VC++6.0里编译),非常感谢!

代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

//产生一个min~max之间的数,包含min,max
intrand(intmin,intmax)
{
returnrand()%(max-min+1)+min;
}

intmain()
{
srand((unsignedint)time(NULL));

//定义一个数组,存放产生的7个随机数
intnumbers[7];

for(inti=0;i<7;i++)
numbers[i]=rand(1,35);

//输出
for(inti=0;i<7;i++)
printf("%d",numbers[i]);

printf(" ");

system("pause");
return0;
}

⑵ c语言 产生一个随机数,如何让它每一次运行出现不同的随机数结果

#include"stdio.h"
#include"stdlib.h"
#include"time.h"
intmain(void)
{
srand((unsigned)time(NULL));
inta;
a=rand()%10;
printf("%d ",a);
}

加一句srand((unsigned)time(NULL)); 打开随机触发器 与时钟频率同步

这样每次随机的数就不同 不过需要包含头文件#include "time.h"

⑶ C语言如何产生一定范围内一定数量的不同随机数

源代码如下:

#include <stdio.h>

#include <stdlib.h>

#include <stdbool.h>

#include <unistd.h>

#define a 16807//or 48271

#define m 2147483647

#define q (m/a)

#define r (m%a)

static long int seed = 1;

//return rand long in [1,m]

long int pm_rand(void)

{

long hi = seed / q;

long lo = seed % q;

long tmp = a * lo - r * hi;

if(tmp > 0)

seed = tmp;

else

seed = tmp + m;

return seed;

}

int main(void)

{

for(int i = 0;i < 100;++i)

printf("%ld ",pm_rand());

puts("");

return 0;

}

(3)c语言产生不同随机数扩展阅读

不指定范围产生随机数的源代码

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
for(i=0; i<10; i++) //随机产生10个数。
{
printf("%d ", rand());
}
return 0;
}

热点内容
我的世界国际版最火的服务器 发布:2025-08-27 06:40:26 浏览:593
为什么登录小马镇显示密码错误 发布:2025-08-27 06:20:38 浏览:894
php订单号 发布:2025-08-27 06:20:37 浏览:615
我的世界服务器娘清理 发布:2025-08-27 06:19:08 浏览:797
kmp手机ftp 发布:2025-08-27 06:09:57 浏览:761
如何编写sql的lua脚本 发布:2025-08-27 05:50:30 浏览:918
ultraedit反编译 发布:2025-08-27 05:48:15 浏览:839
电源编程 发布:2025-08-27 05:42:18 浏览:626
mysql存储过程elseif 发布:2025-08-27 05:20:02 浏览:149
python的内存机制 发布:2025-08-27 05:19:29 浏览:427