当前位置:首页 » 编程语言 » c语言随机数所用的文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言随机数所用的文件

发布时间: 2023-01-13 13:45:51

1. c语言产生随机数需要stdlib.h

不一定,不过为了不出错,标准的做法是包含stdlib.h,提供rand,srand函数的原型

2. 如何制作随机数 C语言……

首先使用srand(unsigned
int)
函数
设置种子,然后使用rand()返回一个
随机数

使用这两个函数时需要包含头文件
#include <stdlib.h>
1、在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX
是stdlib.h
中定义的一个
整数
,它与系统有关;
2、因为rand()函数是按指定的
顺序
来产生整数,因此每次执行上面的
语句
都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数;
3、通常通过为随机数
生成器
提供一个新的
随机种子
来达到使
程序
在每次执行时都能生成一个新
序列
的随机值的效果。函数
srand()(来自stdlib.h)可以为随机数生成器播散种子。只要种子不同rand()函数就会产生不同的随机数序列。srand()称为随机数生成器的初始化器;
示例代码:
#include <time.h> //用到了time函数
#include <stdlib.h>
#include <stdio.h>

int main()
{
int i, number;
srand((unsigned int) time(NULL)); //用时间做种,每次产生随机数不一样
for (i=0; i<10; i++)//产生10个随机数
{
number = rand() % 12 + 1;//产生1-13的随机数
printf("%d\n", number);
}
return 0;
}

3. 如何用C语言编写随机生成数或者字母的程序

生成随机数 用函数rand就可以
引用头文件stdlib.h
调用rand()就生成一个随机数。
要生成字母 可以用
rand()%26+'A'
改成a就是小写字母。

4. c语言 随机数

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

void createRandom(int n)
{
int i,num;
FILE *fp;
if((fp=fopen("num.txt","w")) == NULL)
{
printf("Cannot open file.\n");
exit(0);
}
srand((unsigned)time(NULL));
for(i=0;i<n;i++)
{
num=rand()%500+1; //产生随机数的范围1~500
fprintf(fp,"%-4d",num);
}
printf("产生的随机数成功保存到文件当中.\n");
fclose(fp);
}

void selectSort(int n)
{
int i,j,k,a[100];
int *pt,temp;
FILE *fp;
pt=a;
if((fp=fopen("num.txt","r+")) == NULL)
{
printf("Cannot open file.\n");
exit(0);
}
//读取文件
while(fscanf(fp,"%d",&temp) != EOF)
{
*pt=temp;
pt++;
}
//选择排序
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(a[k]>a[j])
k=j;
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
//在屏幕打印排序后的随机数
for(i=0;i<n;i++)
{
printf("%d\t",a[i]);
if(0 ==(i+1)%10)
printf("\n");
}
fclose(fp);
}

void display(int n)
{
int temp,i;
FILE *fp;
if((fp=fopen("num.txt","r")) == NULL)
{
printf("Cannot open file.\n");
exit(0);
}
for(i=0;fscanf(fp,"%d",&temp) != EOF;i++)
{
printf("%d\t",temp);
if(0 ==(i+1)%10)
printf("\n");
}
printf("\n");
fclose(fp);
}

int main()
{
int n=100;
system("cls");
printf("生成随机数并保存到文件中:\n");
createRandom(n);
printf("在屏幕打印产生的随机数:\n");
display(n);
printf("在屏幕打印排序后的随机数:\n");
selectSort(n);
return 0;
}
这是该问题的源码,运行结果完全满足题目的要求,你也可以在此基础上修改一下源码,让它更完善些。

5. 在C语言中,要产生随机数所用头文件是什么

#include <math>

6. 如何用c语言产生一定范围内的随机数

srand((int)time(NULL));设定随机数种子
例子如下:
直接编译,程序执行结果如下图所示:
(6)c语言随机数所用的文件扩展阅读:
随机数是专门的随机试验的结果。在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不同的试验组的过程中,或者在进行蒙特卡罗模拟法计算的时候等等。
产生随机数有多种不同的方法。这些方法被称为随机数发生器。随机数最重要的特性是:它所产生的后面的那个数与前面的那个数毫无关系。

7. C语言如何srand和rand函数产生10个1-100内的随机数

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。