极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10626|回复: 4

随机数问题

[复制链接]
发表于 2016-5-17 20:48:27 | 显示全部楼层 |阅读模式
本帖最后由 qwer1111 于 2016-5-26 16:16 编辑

long randNumber;

void setup(){
  Serial.begin(9600);
  randomSeed(analogRead(A0));
}

void loop(){
  randNumber = random(10);
  Serial.println(randNumber);

  delay(500);
}


这是随机数的例子,因为我把随机的范围给缩小了,所以前一次的随机数跟后一次的随机数会出现相同,怎么修改代码,才能不让它发生。
回复

使用道具 举报

发表于 2016-5-18 09:02:53 | 显示全部楼层
while 这次的随机数==上次的随机数:
    这次的随机数作废,再产生一个随机数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-18 10:24:11 | 显示全部楼层
bacon6581 发表于 2016-5-18 09:02
while 这次的随机数==上次的随机数:
    这次的随机数作废,再产生一个随机数

"上次的随机数" 这个该怎么写
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-18 20:58:14 | 显示全部楼层
求助..........
回复 支持 反对

使用道具 举报

发表于 2016-5-20 17:14:58 | 显示全部楼层
long randNumber_a;
long randNumber_b;
void setup(){
  Serial.begin(9600);
  randomSeed(analogRead(A0));
}

void loop(){
  while (randNumber_a == randNumber_b){
    randNumber_a = random(10);}
  randNumber_b = randNumber_a
  Serial.println(randNumber_a);

  delay(500);
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-18 10:25 , Processed in 0.038370 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表