c++ - 循环中无法生成不同的随机数

浏览:66日期:2023-03-31

问题描述

for(i=0;i<h;i++){ srand(time(0)); b[i]=rand()%3;} 在这个循环中b[i]不变 怎样才能让它变化?

问题解答

回答1:

循环中b[i]一定不变,因为每次循环你都会初始化PRNG。srand(time(0));应该放在循环外。

回答2:

srand(time(0));for(i=0;i<h;i++){b[i]=rand()%3;}

相关文章: