C++ 随机数
在许多情况下,需要生成随机数。关于随机数生成器,有两个相关的函数。一个是 rand(),该函数只返回一个伪随机数。生成随机数之前必须先调用 srand() 函数。
下面是一个关于生成随机数的简单实例。实例中使用了 time() 函数来获取系统时间的秒数,通过调用 rand() 函数来生成随机数:
实例
#include
<
iostream
>
#include
<
ctime
>
#include
<
cstdlib
>
using
namespace
std
;
int
main
(
)
{
int
i
,
j
;
// 设置种子
srand
(
(
unsigned
)
time
(
NULL
)
)
;
/*
生成 10 个随机数
*/
for
(
i
=
0
;
i
<
10
;
i
++
)
{
// 生成实际的随机数
j
=
rand
(
)
;
cout
<<
"
随机数:
"
<<
j
<<
endl
;
}
return
0
;
}
当上面的代码被编译和执行时,它会产生下列结果:
随机数: 1748144778 随机数: 630873888 随机数: 2134540646 随机数: 219404170 随机数: 902129458 随机数: 920445370 随机数: 1319072661 随机数: 257938873 随机数: 1256201101 随机数: 580322989
转载自C++ 数字 | 菜鸟教程