在c语言中如何使用srand和rand函数??举个例子,如果我想要随机输出(9.30 10.00

作者&投稿:磨咸 (若有异议请与网页底部的电邮联系)
C语言srand和rand函数怎么用?~

rand()函数,一般根srand()函数一起用。它们在一起,作用是:产生一个随机数。

通常格式为:

srand ( (unsigned) time (NULL) );
a=rand()%x; //a,x,均为整型变量,其中,x在之前应被赋值。

srand函数里面的unsigned也可以换成其它的。例如:int之类的数据类型,但结果也会有相应的变化。
通过rand函数产生随机数以后,用%x来限定它的范围。即:0<=a<x。
其原理是:用那个随机数,去除以x,留下所得余数,作为最终结果。

srand()函数是C语言中产生随机数的一个函数。
函数原型: void srand(unsigned seed)功 能: 产生随机数的起始发生数据,和rand函数配合使用头 文 件: stdlib.h time.h
举例如下:
#include #include #include int main(void) { int i; time_t t; srand((unsigned) time(&t)); printf("Ten random numbers from 0 to 99

"); for (i=0; i<10; i++) printf("%d
", rand()%100); return 0; }运行程序,会发现每次产生的随机数都不一样。这是因为这里采用了时间作为种子,而时间在每时每刻都不相同,所以就产生了"随机"的随机数了。所以,要想产生不同的随机数,在使用rand之前需要先调用srand。

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

int main()
{
int k;
srand(time(NULL));
k=rand()%3; //随机生成0、1、2
switch(k)
{
case 0:
printf("9:30");
break;
case 1:
printf("10:00");
break;
case 2:
printf("11:20");
break;
}
printf("
");
return 0;
}



c语言中如何用s表示函数值
int main(){ int s,n;scanf("%d%d",&s,&n);s --;\/\/将s-1;这样用0-6代表星期一到日 s +=n;s%=7;\/\/通过模除限定结果 s++;\/\/转换回1-7的表示方法 printf("%d\\n", s);\/\/输出结果 return 0;} 例二,依照下面的公式计算,直到结果小于0或者大于100为止,f(0)由外部输入。如...

c语言中的* s是什么作用?
10是取余,例如25%10=5,*s指取内容,s最初指向的是字符A,下次指向B,字符是由ASCII值的。类似的其他运算符还有:+=、 -=、 *=、 %=、 &=、 |=、 ^=、 <<=、 >>=其中等号左边的运算符分别是:加、减、乘、取余、按位与、按位或、按位异或、左移、右移。

s在c语言中什么意思
1.s+=a++等价于 s=s+a++; 等价于 s=s+a; a=a+1; 意思是: s自增a值以后,a再自增1。2.要弄清楚表达式的具体含义,必须知道运算符运算的先后顺序,然后分步进行解释。以下是运算符的优先级别表:

c语言中s【1】.sco【0】是什么意思?
在C语言中,s[1].sco[0]是一个表达式,其含义如下:s是一个数组或指针类型的变量。s[1]表示数组或指针中的第2个元素(索引从0开始)。sco是一个结构体或联合体类型的成员。s[1].sco[0]表示结构体或联合体成员的第1个元素(索引从0开始)。具体意义要根据代码上下文来确定,可以根据实际情况来...

c语言中如何用s表示函数值
在C语言中,如何使用`%`符号表示函数值:1. `%`符号在C语言中用作取模运算符,它可以对两个数进行除法运算,并返回余数。其操作数必须是整型。例如,表达式`(n % 24)`将会返回`n`除以24的余数。2. 在C语言中,函数的返回值通常用一个变量来接收,这个变量称为函数值。函数值通常是基本数据...

c语言中% d,% u,% f,% s,% c,% e的用法
s 字符串 c 单个字符 p 指针的值 e 指数形式的浮点数 x, %X 无符号以十六进制表示的整数 0 无符号以八进制表示的整数 g 自动选择合适的表示法 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。ld 表示输出long整数 lf 表示输出double浮点数 可以在"%"和字...

c语言% s的格式
s在C语言中代表字符串型格式符。c和%s一般用在printf、sprintf等字符串格式化函数中,用于决定格式化参数的数据类型。如printf("%s", a)会将变量a作为字符串类型进行格式化。printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为: printf("<格式化字符串>...

c语言中 s=s+1是啥意思 等式左右的s各为什么意思 最终结果表达的是什...
不好说,具体情况具体分析。分情况而言 如果s是一个变量,且赋有初值值,那么把s+1的值赋给变量s 如果s是指针变量。那么s+1表示指针变量指向下一个变量

在c语言中S->elem[S->top]=x啥意思?
你学的结构体吧,s是结构体指针,因此用—>,指向成员数组,数组下标top也是结构体成员,这个定义原型是:struct stu { int elem[10];int top;}S;就是这样。

c语言中s+= i++什么意思?
即是s=s+i。字符串:+ 运算符用于把文本值或字符串变量加起来(连接起来)。如需把两个或多个字符串变量连接起来,请使用 + 运算符。txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + txt2。txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + txt2。在...

阳谷县17771639447: C语言srand和rand函数怎么用? -
本凯消结: rand()函数,一般根srand()函数一起用.它们在一起,作用是:产生一个随机数.通常格式为:srand ( (unsigned) time (NULL) ); a=rand()%x; //a,x,均为整型变量,其中,x在之前应被赋值.srand函数里面的unsigned也可以换成其它的.例如:int之类的数据类型,但结果也会有相应的变化. 通过rand函数产生随机数以后,用%x来限定它的范围.即:0<=a<x. 其原理是:用那个随机数,去除以x,留下所得余数,作为最终结果.

阳谷县17771639447: 在c语言中如何使用srand和rand函数??举个例子,如果我想要随机输出(9.30 10.00 -
本凯消结: #include#include #include int main() { int k; srand(time(NULL)); k=rand()%3; //随机生成0、1、2 switch(k) { case 0: printf("9:30"); break; case 1: printf("10:00"); break; case 2: printf("11:20"); break; } printf("\n"); return 0; }

阳谷县17771639447: C语言中如何使用随机数函数srand() 和 rand()跟电脑猜拳编程代码 -
本凯消结: x为范围 srand ( (unsigned) time (NULL) ); a=rand()%x; 如果x=10,就是产生0-9的随机数

阳谷县17771639447: 课上老师提到了srand 函数.怎么用?能举个例子否? -
本凯消结: srand叫做seed rand也就是给随机函数一个初始值种子,调用rand都是用这个种子开始迭代的 就像下面随便写的例子一样 int m; srand(int seed){m=seed;} int rand(){return m=(m*77254+552)%54321;}

阳谷县17771639447: 关于C语言中rand函数和srand函数的用法 -
本凯消结: srand(time(NULL)); rand()%10;

阳谷县17771639447: 谁可以帮我详细的解释一下c语言里函数rand()和srand()的用法 -
本凯消结: srand是用来设置随机时间的种子,一般与rand()结合使用.否则直接用rand()的话,每次运行程序的结果都相同. 原型:int srand (unsigned int seed); srand((unsigned) time(&t));此句的参数使用time()函数获得系统时间作为种子,并且把获得的时间强制转换为unsigned.

阳谷县17771639447: C语言中的rand()函数怎么用 -
本凯消结: 要先设置种子,编译器里如果不设置种子,种子会默认为0,那么每次运行的随即数都一样的.用time函数来改变种子,就可以很好的体现出“真正的随即”了. 完整代码: 例子:#include<time.h> #include<stdio.h> #include<stdlib.h> main(){ int i,a[10]; srand(time(0)); for(i=0;i<10;i++) a[i]=rand(); for(i=0;i<10;i++) printf("%d\n",a[i]); }

阳谷县17771639447: c语言中rand()函数怎么用? -
本凯消结: rand函数功能为获取一个伪随机数(伪随机数的概念下面会有介绍).一、函数名: rand(); 二、声明:int rand(); 三、所在头文件:stdlib.h 四、功能:返回一个伪随机数.之所以说是伪随机数,是因为在没有其它操作下,每次执行同...

阳谷县17771639447: c语言中随机变量rand的用法.最好随机变量细讲一下 -
本凯消结: #include <stdlib.h>#include <stdio.h>#include <time.h> int main() { srand(time(0)); int rnd = rand() % 1000;//产生1000以内的随机数 return 0; } 计算机的随机数是伪随机数,就是用一个公式计算出来的.而这样肯定不会完全随机.使这个结果看...

阳谷县17771639447: 请问c语言中的随机函数怎么用? -
本凯消结: rand()函数 返回值是产生一个随机数,这个返回值虽然是随机数,但是可能会发现,每回产生的都一样,比如:#include using namespace std;void main(){ for(int i...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网