在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语言中实现十的次方编程呢?下面我大家分享一下。工具\/材料 Dev C++ 01 首先我们打开Dev C++软件,新建一个C语言项目,如下图所示 02
C语言中如何编程计算阶乘
常见的有两种:递归版本:int Fac(int n){ if(n==0) return 1; return n*Fac(n-1);}还有一种是循环版:int ans=1; for(int i=1;i<=n;i++) ans*=i;测试方法:include<stdio.h>int Fac(int n){ if(n==0) return 1; return n*Fac(n-1);}int main(){ ...
C语言中如何求1!+2!+3!+……
以下是用C语言编程求出1!+2!+3!+……+20!的值示例代码:include <stdio.h> int main(){ int i,j;long sum,k;sum=0;for(i=1;i<=20;i++){k=1;for(j=1;j<=i;j++){ k=k*j;} sum=sum+k;} printf("1+2!+3!+…+20!=%d",sum);} ...
用C语言编程,如何查找一段文字(有英有汉)中的某些英文单词,并统计其...
\/\/search.c include <stdio.h> include <conio.h> main(){ FILE*fp;char key[20],ch;int i,l,num=0;if((fp=fopen("d:\\\\word.dat","w+"))==NULL){ printf("can not open file");getch();exit(0);} printf("输入文章(按#键结束)_\\n ");do{ ch=getchar();fputc(ch,fp...
C语言编程,如何让以下代码运行时,弹出的对话框处在最前端。(Vc++6.0编 ...
3)AfxMessageBox()mfc中的全局函数,无句柄HWND参数。能用MessageBox()的地方都能用AfxMessageBox(),但AfxMessageBox不能设置消息框标题(它的默认标题就是应用程序的可执行文件名).使用建议:1)在非CWnd类中使用则是API MessageBox函数,但它使用起来非常不便,必须指定标题、句柄和样式等,否则选用CWnd...
c语言中如何编程序:判断一个数n能同时被3和5整除
对于任意整型变量a, 做判断a%3==0&&a%5==0即可。解析:1、 判断整除,可以使用C语言中的求余操作,符号为%。m%n结果为m除以n所得余数。根据整除规则,如果m除以n余数为0,则m可以被n整除。于是被3整除就是a%3==0, 被5整除就是a%5==0。2、同时被3和5整除,需要逻辑运算中的与,即...
C语言中如何定义数组
C语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式:类型标识符 数组名[常量表达式];例如int a[10]; 其中a为地址常量。如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10...
如何用C语言编程“输入n个整数,求其中最大数及其所在的位置,并求出此n...
include <stdio.h>int gcd(int a, int b);int main(){ int n, a, b, i, maxNum, count=0, flag=0; scanf("%d", &n); while(n--) { scanf("%d", &a); \/\/用读到的第一个数初始化maxNum if (flag == 0) { maxNum = a; flag = 1; ...
如何对待c语言编程中的错误
编译出错时, 编译器通常会提示出错的行号. 寻找错误一半从出错的行号往上找, 不需要往下找, 看看编译错误的原因是什么, 遇到不懂的单词可以查查, 以后就明白了. 因为错误就那么几个, 错来错去还是那几个.建议写程序的时候, 不要等全部代码打完之后再一次性编译. 可以分模块, 分函数写. 写完一个...
如何在C语言编程中调用linux系统终端下的命令
执行cmd中的命令,然后可以以C文件操作方式,读取命令的输出结果。比如:if((fp=popen("pwd","r"))==NULL)\/\/执行获取当前目录的系统命令pwd。{ printf("执行失败\\n");\/\/fp为NULL表示命令执行失败。 }else{ char s[100]; while(fgets(s, 100, fp))\/\/获取文件内容。 printf("...
堵袁乳酸: //--------------------------------------------------------------------------- #include#include#includeint main(void) { int a; int t=10,d=100; srand(time(NULL)); /*初始化随机数种子*/ a=rand()%(d-t)+t; /*生成一个[t,d)区间内的整数*/ return 0; } //---------------------------------------------------------------------------
茌平县17258978867: C语言 让计算机在100以内数字随机产生两个进行随机四则运算 - ?
堵袁乳酸: 1. 产生100为模的两个数字,记录下来; 2. 生成一个以4为模的数字,1对应+,2对应-.... 3. 计算. 4. #include<stdio.h> #include <time.h>void main() {int i, j, calc, r;srand(time(NULL));i = rand()%100;j = rand()%100; calc = rand()%4;printf("i:%d,j:%d,c:%d\n", i,j,calc); }后面使用switch-case计算就行了
茌平县17258978867: C语言 让计算机在100以内数字随机产生两个进行随机四则运算 - ?
堵袁乳酸: 产生100为模的两个数字,记录下来;生成一个以4为模的数字,1对应+,2对应-....计算.#include#include void main(){ in...
茌平县17258978867: C语言随机抽取命令 - ?
堵袁乳酸: #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<time.h> void main() { long a[10000]={0},num; int i,count=0,countNum=0; time_t start=0,end=0; srand((unsigned)time(NULL)); for(i=0; i<10000;i++) { a[i]=rand()%100000+1; printf("%...
茌平县17258978867: c语言中怎样让计算机随机输入(bjs)呀 - ?
堵袁乳酸: #include#includeint main(void){ char* tpl = "bjs"; int i; int k; //初始化随机种子,否则每次运行出现的字母都是一样的 srand((int)(time(NULL))); //10次随机输出bjs字母中的一个 for (i = 0; i
茌平县17258978867: 如何用c语言实现抽取随机数? - ?
堵袁乳酸: 用标准c就可以实现 需要用到的两个函数在包含在stdlib.h头文件里,分别是 void rand ( unsigned int seed ); //设置随机化种子 int rand ( void ); //产生0到RAND_MAX之间的随机数,RAND_MAX是stdlib.h里定义的数字. 其实这两个函数实现产...
茌平县17258978867: C语言设计案例张传学P75编写电脑随机偶数 - ?
堵袁乳酸: 6.6得到如下代码:#include #include #include int main(){ int num[10][2], answer[10], sc = 0, t; int op[10]; i...
茌平县17258978867: c语言如何实现随机生成多个数组至少要100个 - ?
堵袁乳酸: 需要准备的材料分别有:电脑、C语言编译器.1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp.2、在test.cpp文件中,输入C语言代码:srand((unsigned)time(NULL)); for (int i = 0;i < 100; i++) { printf("%d ", rand()); }3、编译器运行test.cpp文件,此时成功随机生成了100个随机数.
茌平县17258978867: C语言如何实现随机事件 - ?
堵袁乳酸: 哎,还没分!!!!#include #include unsigned int get_rand_num_1_5( void ) { /* 获取随机数,并保证每次获得的不一样 */srand((unsigned)time(NULL)); unsigned int r=rand(); /* 将随机数变为1-5之间 */r = 1 + r%5; return r; } int main( void ) ...
茌平县17258978867: 单片机C语言如何产生随机数?
堵袁乳酸: time.h头文件是利用PC机的系统时间,而单片机没有,需要用定时器来模拟. 在C51中rand函数是有的,包含stdlib.h头文件就可以调用了. 下面是我之前回答过的问题,跟你的问题很类似. http://wenwen.soso.com/z/q213187811.htm 如有什么不清楚欢迎追问!