我想创建两个随机数,它们彼此之间并不太远,但也不相等......但也许可以先查看代码:
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作为?
非常感谢您的帮助!
答案 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);
}
此处a
和b
的随机值范围位于while条件中。
您应该检查所需组合的不同值,以区分黑暗差异。
我已经在 C 中编写了代码块,因为我不知道您正在使用哪种语言。但是无论如何都可以进行转换。