C++相关操作
1. 批量注释代码段
- 选中要注释的代码段
- 按住ctrl+k+c注释本段代码
- 按住ctrl+k+u取消注释本段代码
2. 设置域宽
使用setw()
函数实现,需加头文件<iomanip>
,仅对右侧第一个数据有效。
3. 产生随机数
通过函数对srand()和rand()实现
函数名 | srand |
---|---|
功 能 | 初始化随机数发生器 |
用 法 | void srand(unsigned int seed); |
所在头文件 | stdlib.h |
函数说明 | srand()用来设置rand()产生随机数时的随机数种子 |
- | 参数seed必须是个整数,通常可以利用time(0)的返回值或NULL来当做seed |
- | 如果每次seed都设相同值,rand()所产生的随机数值每次就会一样 |
函数名 | rand |
---|---|
功 能 | 随机数发生器 |
用 法 | int rand(void); |
所在头文件 | stdlib.h |
函数说明 | rand()内部用线性同余法实现,不是真的随机数,因周期特别长,故在一定的范围里可看成是随机的。 |
- | rand()返回一随机数值的范围在0至RAND_MAX 间。RAND_MAX的范围最少是在32767之间(int)。 |
- | 用unsigned int 双字节是65535,四字节是4294967295的整数范围。 |
- | 用户未设定随机数种子时,系统默认的随机数种子为1。 |
- | rand()产生的是伪随机数字,每次执行时是相同的;若要不同,用函数srand()初始化它。 |
产生一定范围随机数的通用表示公式
要取得 [a,b) 的随机整数,使用 (rand() % (b-a))+ a
(结果值含a不含b)。
要取得 [a,b] 的随机整数,使用 (rand() % (b-a+1))+ a
(结果值含a和b)。
要取得 (a,b] 的随机整数,使用 (rand() % (b-a))+ a + 1
(结果值不含a含b)。
(总的来说,通用公式:a + rand() % n
;其中的a是起始值,n是整数的范围)
要取得a到b之间的随机整数,另一种表示:a + (int)b * rand() / (RAND_MAX + 1)
。
要取得0~1之间的浮点数,可以使用rand() / double(RAND_MAX)
。