随机整数c ++

2 c++ random integer

我正在尝试生成随机整数(均匀分布).我在其他论坛上发现了这个片段,但它的工作方式非常奇怪.

 srand(time(NULL));
    AB=rand() % 10+1;
Run Code Online (Sandbox Code Playgroud)

使用这种方法,我得到一个循环中的值,因此每次调用时值都会增加,直到它再次下降.我想这与使用时间作为初始化器有关?这样的东西出来了.

 1 3 5 6 9 1 4 5 7 8 1 2 4 6 7.
Run Code Online (Sandbox Code Playgroud)

但是我想得到完全随机的数字

1 9 1 3 8 2 1 7 6 7 5...
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

Mic*_*rny 8

你应该srand()每个程序只调用一次.