2021-04-16

1.

(1)

rand()会返回一个范围在0到RAND_MAX(至少是32767)之间的伪随机数(整数)

使用rand()函数产生1-100以内的随机整数:int number1 = rand() % 100+1;

使用rand()函数产生1-10以内的随机整数:int number1 = rand() % 10+1;

调用库为

(2)

srand()用来设置rand()产生随机数时的随机数种子。参数seed是整数,通常可以利用time(0)或getpid(0)的返回值作为seed。

(3)

使用rand()和srand()产生指定范围内的随机整数的方法

“模除+加法”的方法

因为,对于任意数,0<=rand()%(n-m+1)<=n-m

因此,0+m<=rand()%(n-m+1)+m<=n-m+m

因此,如要产生[m,n]范围内的随机数num,可用:

int num=rand()%(n-m+1)+m;

其中的rand()%(n-m+1)+m算是一个公式,记录一下方便以后查阅。

比如产生10~30的随机整数:

srand(time(0));

int a = rand() % (21)+10;

(4)

       time()函数的用途是返回一个值,即格林尼治时间1970年1月1日00:00:00到当前时刻的时长,时长单位是秒。

time()函数是C语言标准库中的函数。因此要time使用time(),必须在程序中包含文件。

具体用法参考:https://blog.csdn.net/fhr594804279/article/details/102763814


2.goto label可以跳出循环,形成循环

具体细节参考:https://zhidao.baidu.com/question/297757193.html

3.

c语言中无max,min函数,需自己实现,可以用选择语句能够实现

如 d =a>b?a:b;

        d= d>c?d:c;

       n=a+b+c-2*d;

4,scanf(“%s”,str) 以输入的第一个空格前的字符串作为第一个输入字符串

若想让输入空格成为字符串一部分

找到两种方法

1.gets_s(str)

2.scanf("%[^\n]",str)

你可能感兴趣的:(2021-04-16)