我正在尝试生成随机数,以便可以在向量中获得随机位置。但是,由于某种原因,尽管我已经做了研究,并且我认为它应该可以工作,但是它要么每次生成13个,要么生成110个,该向量完全超出了矢量的范围。
我有多个文件,并且我读到您应该只在开头srand(time(NULL))
中执行一次,因此将其放在主文件的开头。然后,我在variable = rand % 14
的cpp文件中使用了它。我还在stdlib.h
中使用的所有文件中都包含了time.h
和rand()
。
主要:
srand(time(NULL));
cpp文件:
num = rand() % 14;
所以,我认为这每次只会生成0到14之间的随机数,而只会生成13或110。