在C语言编程中,如何实现让电脑随机输出一1~9的整数?
#include
#include
#include
int main()
{
srand(time(NULL));
printf("%d
", rand());
return 0;
}
可以用采用rand函数 j=(int)(100*rand()/(RAND_MAX+1.0))
rand()函数会返回一个伪随机数,但是这是通过一种数学公式推算出来的,得到的随机数分布太集中,这时候要使用srand()函数来设定产生随机数的种子,一般采用当前时间作为种子,这样可以得到分布比较均匀的伪随机数。rand(),srand()函数位于stdlib.h文件中,取得时间的time()函数位于time.h文件中。rand()%9+1;
rand()%9 产生0~8的随机数;
rand()%9+1长生1~9的随机数;
#include <stdio.h>
#include <time.h>
int main(){
srand((unsigned)(time(0)));
int random = rand()%9+1;
printf("%d",random);
return 0;
}
c语言中取得伪随机数主要使用srand()和rand()这两个函数.
rand()函数会返回一个伪随机数,但是这是通过一种数学公式推算出来的,得到的随机数分布太集中,这时候要使用srand()函数来设定产生随机数的种子,一般采用当前时间作为种子,这样可以得到分布比较均匀的伪随机数。
rand(),srand()函数位于stdlib.h文件中,取得时间的time()函数位于time.h文件中。随机数测试如下:
#i nclude <stdio.h>
#i nclude <stdlib.h>
#i nclude<time.h>
void main()
{
int results[10];/*用于保存随机数产生的结果*/
int i=0;
srand((int)time(0));/*设定种子*/
for(i=0;i<10;i++)
{
results[i]=0;
}
for(i=0;i<10000;i++)
{
(results[rand()%10])++;/*取一万次随机数,使用求余运算符使得最后取得的随机数小于10*/
}
for(i=0;i<1 0;i++)
{
printf(" %d %d \n",i,results[i]);/*输出0-9之间的随机数出现的次数*/
}
}
经多次运行试验,产生的随机数比较均匀
相关视频
在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4.最终运行程序,即可成功实现输入字符串,然后原样在屏幕...
如何用C语言实现面向对象
可以通过以下方法实现面向对象:1、封装 封装就是把数据和方法打包到一个类里面。其实C语言编程者应该都已经接触过了,C 标准库 中的 fopen(), fclose(), fread(), fwrite()等函数的操作对象就是 FILE。数据内容就是 FILE,数据的读写操作就是 fread()、fwrite(),fopen() 类比于构造函数,...
C语言网络编程:移动端应用网络通信详解
C语言网络编程在移动端应用中的实现移动端应用通过C语言进行网络通信时,主要依赖套接字(Socket)API实现与远程服务器的数据交互。以下是关键步骤和实战案例的详细说明:1. 移动端网络通信基础移动端应用(如Android\/iOS)通常需要与服务器交互以获取数据或发送请求。在C语言中,套接字是核心工具,支持TCP...
c语言编程实现字符串数组的输出
1、新建一个 字符串数组的定义与输出项目。2、添加一个 str.c 文件。3、包含stdio.h和stdlib.h头文件。4、输入main函数主体,system()和返回值。5、定义一个字符串变量str。6、使用printf()函数输出字符串变量str。7、运行程序,查看输出结果。