当前位置:首页 » 编程语言 » c语言随机数for

c语言随机数for

发布时间: 2022-09-18 20:25:21

c语言产生随机数

#include <stdio.h>
#include<stdlib.h> //生成随机数用
#include<time.h> //利用时间生成种子
#include<math.h> //利用次方算2^(t-1)
//一共要写2^(t-1)行
void main()
{
int i;
long t,tem1,tem2;
scanf("%ld",&t);
t=pow(2,t-1);
srand((unsigned long)time(0)); //生成种子
for(i=1;i<=t;i++) //生成 2^(t-1)行随机数
{
tem1=rand()*1000000/RAND_MAX; //生成第一个随机数
printf("%ld ",tem1); //打印
tem2=rand()*1000000/RAND_MAX; //生成第二个随机数
while(tem2>tem1) //当第二个随机数大于第一个时,重新生成
tem2=rand()*1000000/RAND_MAX;
printf("%ld\n",tem2); //打印第二个
}
return;
}

㈡ C语言:用for 循环语句显示10个随机数字

'
assuming
extern
returning
int
E,即在你这个文件的7:\1\5\for.c(8)
:
warning
C4013;for:
error
C2065:
'counmter'1\rand'
undefined.c(8)
;
assuming
extern
returning
int
这两个是未解析:
undeclared
identifier
这个是未定义,你标识符书写有误;5\stdlib.h>应该可以解决;
E:\,你加上头文件<
,应该是你定义的counter,而不是counmter
括号里的是行号;for;1\:
warning
C4013:
'srand'
undefined;5\编译都没过,哪来执行-
-~
E:\.c(7)

㈢ C语言中产生随机数

随机数主要有两个函数
一个种子产生函数
void
srand(int);
一个随机数产生函数
int
rand();
当我们要产生随机数的时候,首先我们生成一个随机数种子(注意相同的种子产生的随机数序列是一样的)
然后使用rand()函数得到随机数
祝你好运

㈣ 怎样用c语言取一个随机数

例如:
#include<stdlib.h>
int i;
i=rand()%10;
就是取0到10(不包括10)之间的随机数

㈤ c语言中随机数怎样写

C语言
函数
名rand()
简介

能::伪
随机数
发生器
所属库:stdlib.h

法:
需要先调用srand
初始化
,一般用当前
日历时间
初始化随机数种子,这样每次执行
代码
都可以产生不同的随机数。
函数原型:int
rand(void);
相关函数:srand、time、GetTickCount
程序例
1:
#include
"stdio.h"
#include
"stdlib.h"
int
main(void)
{
int
i;
printf("Ten
random
numbers
from
0
to
99\n\n");
for(i=0;
i<10;
i++)
printf("%d\n",
rand()
%
100);
return
0;
}
例1程序在每次
运行时
都会生成相同的十个
伪随机数
,如要每次生成的随机数不同应结合srand函数和
time函数

///////////////////
int
i,a;
for(i=0;i<3;i++)
{
a=rand()%9;
printf("%d",a);
}

㈥ 用c语言出一个随机数,怎么编

你说产生一个随即数,还是产生很多随即数,然后排序?然后还要查找?查找什么数?题目说清楚ok?
产生50个随即数,然后排序可以办到,那么查找显示出什么数?
根据你的要求题意,程序如下,运行正常。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int
a[50];
int
i,j,k,temp,n;
srand(time(0));
/*
设置种子
*/
for(i=0;i<50;i++)
a[i]=rand();
/*
随机产生50个数
*/
for(i=0;i<49;i++)
/*
排序
*/
{
k=i;
for(j=i+1;j<50;j++)
if(a[j]<a[k])k=j;
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
printf("50个随机数经排序后为:\n");
for(i=0;i<50;i++)
printf("%d,",a[i]);
printf("\n");
printf("请在这50个数中指定一个数:\n");
scanf("%d",&n);
for(i=0;i<50;i++)
if(a[i]==n)break;
printf("这个数是第%d个元素\n",i+1);
getch();
}
另外,站长团上有产品团购,便宜有保证

linux中,C语言for语句中的随机数种子。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int i,j;
srand(time(0));
for( i = 0;i < 1000;i++)
for(j = 0;i < 100;i++){
printf("%3d",rand()%100+1);
printf("\n");
}
return 0;
}

㈧ C语言怎样产生一定范围的随机数

在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,可以称它为种子。

为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数。

C语言产生一定范围的随机数的源代码如下:

#include<stdio.h>

#include<stdlib.h>

int main()

{

int i;

for(i=0; i<10; i++) //随机产生10个数。

{

printf("%d ", rand());

}

return 0;

}

(8)c语言随机数for扩展阅读

1、如果要随机生成一个在一定范围的数,你可以在宏定义中定义一个random(int number)函数,然后在main()里面直接调用random()函数。

2、在对rand()的前三次调用中,并且此后得到的返回值仍然是在对rand()的第一批调用中所得到的其余的返回值。因此,只有再次给srand()提供一个随机的“种子”值,才能再次得到一个随机数。

㈨ c语言怎么生成随机数

你好!

#include<stdio.h>
#include<stdlib.h>//生成随机数用
#include<time.h>//利用时间生成种子
#include<math.h>

intmain()
{
inti;
inta[100];
srand(time(NULL));//生成种子

for(i=0;i<100;i++)
{
a[i]=rand()%1000+1000;//生成一个小于1000的随机数
//然后加1000,变成1000-2000之间的数
printf("%d",a[i]);//打印
}

i=rand()%100;//随机抽取其中的一个数
printf(" 抽取到的是:%d ",a[i]);//打印


return0;
}

㈩ 怎么用C语言生成随机数

假设要生成的随机数是大于等于20且小于等于100的整数

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain(){inta,b,x;
a=20;b=100;
srand((unsignedint)time(NULL));//用当前时间生成一个随机数种子
x=rand()%(b-a+1)+a;
printf("得到一个随机数:%d ",x);
}
热点内容
诅咒密码的第二块碎片维内拉图斯在哪里 发布:2024-12-22 00:57:13 浏览:900
云存储服务器管理系统 发布:2024-12-22 00:44:11 浏览:474
安卓系统推荐广告怎么关闭 发布:2024-12-22 00:42:50 浏览:863
苹果ipad浏览器没有服务器怎么办 发布:2024-12-22 00:32:52 浏览:680
linux操作系统是什么系统 发布:2024-12-22 00:30:46 浏览:89
linux密码忘了怎么办 发布:2024-12-22 00:24:44 浏览:258
崩坏学园2金立服务器是什么 发布:2024-12-22 00:23:25 浏览:586
杭州湾新区碧桂园海上传奇 发布:2024-12-22 00:18:16 浏览:462
c读取sql数据库 发布:2024-12-22 00:18:10 浏览:137
中学编程课 发布:2024-12-22 00:17:24 浏览:642