创建两个随机数,彼此依赖(在 for 循环中)



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

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?或者你有任何其他想法我如何处理它,我随机设置 a 并且 b 也是随机设置的,但不大于 .15 或小于 .1 作为 a?

非常感谢您的帮助!

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

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 编写了代码块,因为我不知道您使用哪种语言。但你仍然可以转换。

最新更新