感悟网 导航

在C语言编程中,如何实现让电脑随机输出一1~9的整数? C语言我要产生一个1~100之间的随机整数,怎么做?

作者&投稿:泰狐 (若有异议请与网页底部的电邮联系)
C语言里的int rand(void)怎么使用?怎么让计算机随机输出一个整数用printf输出来?~

#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之间的随机数出现的次数*/

}

}

经多次运行试验,产生的随机数比较均匀

《在windows下用C语言如何实现socket网络编程,需要用到哪些头文件或者库...》
答:需要用到的头文件包含:include <winsock2.h> include <windows.h> 与Linux环境下socket编程相比,windows环境多了一个步骤:启动或者初始化winsock库 Winsock,一种标准API,一种网络编程接口,用于两个或多个应用程序(或进程)之间通过网络进行数据通信。具有两个版本:Winsock 1:Windows CE平台支持。头...

《如何在Windows环境下编程C语言??》
答:如果您想在没有编译器的电脑上编写 C 语言程序,可以使用在线编程环境。这些环境通常提供一个网页界面,允许您在浏览器中编写、编译和运行 C 代码。有许多不同的在线编程环境可供选择,例如:Repl.it CodeChef Jdoodle 使用在线编程环境的步骤通常是:在网站上注册一个帐户。创建一个新的 "项目"。选择 ...

《c语言编程中如何实现命令参数》
答:两个参数要用 if(argc==3)程序本身也要算一个 argv[0]就是程序名称 main(int argc,char *argv[]){ if(argc==1) printf("ok");else printf("no");} 不跟参数输出ok 跟参数就输出no 另外,字符串不能直接比较 argv[2]=="d"这是错误的 可以用 if(strcmp(argv[2], "d")==0)...

《C语言编写串口通信程序在裸机下运行》
答:C语言编写串口通信程序在裸机下运行 5 我想用C语言编写一个串口通信程序,然后再裸机下运行,有没有人有经验或者推荐我看些什么东西呢,谢谢!QQ:554287219... 我想用C语言编写一个串口通信程序,然后再裸机下运行,有没有人有经验或者推荐我看些什么东西呢,谢谢!QQ:554287219 展开  我来答 3个回答 #热议# ...

《C语言编程》
答:印度的程序设计课程采用“事件驱动式”教学,我认为在中国的c语言程序设计教学中应该采用“项目驱动式”教学。“项目驱动式”教学就是以项目为目的,以c语言理论教学为过程,最终能用c语言设计项目,实现项目的要求。“项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么”。一个项目就是一个工程,在“...

《c语言编程实现:一组数字的自动增长,并输出到指定文件中去》
答:简单的整理,仅供参考:include <stdio.h>#define BUFFER_LEN 3#define BUFFER_SIZE 64void getData( char buffer[BUFFER_LEN][BUFFER_SIZE],size_t size,int *repeatTimes ){printf("plz,input 3 strings,e.1251511 212151 564646165\n");scanf_s("%s %s %s",buffer[0],size,buffer[1],size...

《如何用C语言编程在PC机上用串口调试助手控制发光二极管的闪灭,我用...》
答:你可以使用USB转串口芯片PL2303芯片。这样PC机就可以与MCU通信了,然后可以通过串口调试助手发送命令去控制发光二极管了。

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网