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

作者&投稿:英胞 (若有异议请与网页底部的电邮联系)
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语言里的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))

在C语言编程中,如何实现让电脑随机输出一1~9的整数?
答:rand()函数会返回一个伪随机数,但是这是通过一种数学公式推算出来的,得到的随机数分布太集中,这时候要使用srand()函数来设定产生随机数的种子,一般采用当前时间作为种子,这样可以得到分布比较均匀的伪随机数。rand(),srand()函数位于stdlib.h文件中,取得时间的time()函数位于time.h文件中。rand()%...

C语言编写程序:和电脑剪刀石头布 怎么让电脑随机输出数字1、2、3 怎么...
答:include<stdio.h>#include<stdlib.h>#includeint main(){ int i = 3,a; char man; printf("输入A代表“剪刀”,B代表“石头”,C代表“布”\n"); printf("电脑用1代表“剪刀”,2代表“石头”,3代表“布”\n"); printf("【输入格式】:你输入的拳头是:"); scanf...

用C语言编程,使计算机自动产生100-999之间100个随机数,用至少两种算法...
答:这只是简单的冒泡排序,如果要用选择排序只需要把排序那块改一下,如果还不明白+965974742

请问在C语言编程下怎么控制windows系统指针(就是鼠标控制移动那个)的移 ...
答:用SendInput函数。第二个参数是一个INPUT结构体的数组,第一个参数代表这个数组有几个元素,最后一个参数代表这个数组中每一个元素是几个字节。include <windows.h> pragma comment(lib, "user32.lib")int main() { INPUT mouseInput;ZeroMemory(&mouseInput, sizeof mouseInput);mouseInput.type = ...

用C语言编写一个可以让电脑死机的程序。(内存耗尽之类的)
答:int main(void){ while(1){ malloc(1000000); } return ();} 使电脑自动关机,代码如下:include<stdio.h> include<dos.h> include<stdlib.h> void main(){ char shut[8];char b[81];printf("Hello, Welcome to the TC automatic shutdown procedures\n");printf(" Watermelon production\...

c语言中如何实现随意移动光标输出字符
答:函数名:gotoxy 原型:extern void gotoxy(int x, int y);用法:#include <system.h> 功能:将光标移动来到指定自位置 说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其知中参数x,y为文本屏幕的坐标,gotoxy(0,0)将光标移动到屏幕左上角。

我用c语言编了个程序,怎么才能让他在其他的电脑上运行(windows操作系 ...
答:回答:你好,不知道你用的是什么软件写的这个C程序,但是只要对C语言源码进行编译连接然后就可以直接生成exe文件,在Windows下就可以执行了。只是不同的软件生成方式不同,这里举两个软件的例子供你参考:1、学校教学最常用的是Turbo C++2.0,你只要用它编写源码,然后选择菜单上的“编译”、“链接”和“生成”...

程序设计中的指令是什么?有哪几种?
答:汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,...

设计一个C语言程序 猜数游戏 规则:电脑随机产生一个1-100的随机数让玩 ...
答:rand() /(double) RAND_MAX * 100);//重置猜的次数guesscount = 0;while( 1 ){guesscount++;printf("猜猜是几:");scanf("%d",&g);if( g==-1) //如果输入的玩家数为-1,退出程序return 0;if(g == rst ){printf("恭喜,只用%d次就猜对了。\r\n再来一把!\r\n",...

c语言编程24点游戏,由电脑给四个随机数,用户输入含这四个随机数的算法...
答://我有一个程序,用户输入表达式计算结果的,也许能帮得上忙。//不过它只能输入整数,小数可以用(xxx/1000……)代替。#include<stdio.h>#include<stdint.h>#include<stdbool.h>#define ITEM_LN0 64 #define STR_LN0 256typedef enum //定义条目类型枚举{ TYPE_NULL = 0, TYPE_...