我想创建两个随机数,它们彼此相距不太远,但也不相等......但也许先看代码:
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);
}
这里,a
和b
的随机值的范围在于while条件。您应该检查所需组合的不同值,以区分暗度差异。
我已经用 C 编写了代码块,因为我不知道您使用哪种语言。但你仍然可以转换。