不同随机数
我要在同一时间内出现若干个随机数randNumber1=random(100);Serial.print(randNumber1);
randNumber2=random(100);Serial.print(randNumber2);
...........
想让他每一个都不相同,可以用While(randNumber1==randNumber2){randNUmber1=random(100);}
但是想有没有简便的方法,比如第一个随机出现之后纪录这个随机数 在下个随机数的时候,在随机范围内除去这个数,以此类推,纪录两个数,随机的时候除去这两个数,代码改怎么求教。或者有什么更好的方法 谢谢
100以内的数是吗?可以考虑做个100个元素的数组,0-100写进去,然后进行随机打乱顺序,接着就可以做你爱做的事情了——按顺序从头开始取数就是了,已经是随机顺序。
页:
[1]