创建两个随机数,取决于彼此(在for循环中)

时间:2017-05-15 11:07:07

标签: loops random numbers intervals

我想创建两个随机数,它们彼此之间并不太远,但也不相等......但也许可以先查看代码:

for N=1:10
a=rand(); 
b=rand(); 
while abs(a-b) < 0.15 && abs(a-b) > 0.1
    b=rand();
end 
m1(N)=a; 
m2(N)=b; 

... 这个想法是,a和b成为随机数,后来在for循环中用于定义两个数字的暗度。这些不应该是白色和黑色,但也不容易区分。该实验进行了10次试验,刺激强度应该保存在载体m中。我的问题是,我试图确保颜色在while循环中相互适应,但我在那里设置的值在我需要它时不会在for循环中使用...

那么你们能不能给我一个提示如何在for循环中使用while循环的a和b? 或者你有任何其他想法我如何处理它,我随机设置和b也随机设置,但不大于.15或小于.1作为?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用两个单独的随机值来定义随机值的范围

for(int i=0;i<10;i++){

    do{
          a=rand();

     }while(a<0||a>10);

    do{
          b=rand();

     }while(b<100||a>120);

   }

此处ab的随机值范围位于while条件中。 您应该检查所需组合的不同值,以区分黑暗差异。

我已经在 C 中编写了代码块,因为我不知道您正在使用哪种语言。但是无论如何都可以进行转换。