我有循环问题,我想显示重播随机循环
代码:
for ($i=0; $i <= 10; $i++) {
$result = $i;
echo "$result";
echo "<br>";
}
//----------------------------------------------
echo "<hr width='100%'>";
//----------------------------------------------
$s=$result;
$c=$result;
$test=array_fill($s, $c, 0);
$ts=microtime(true);
for ($i=0; $i <= 10; $i++) {
$selection1=mt_rand($s, $c);
$selection2=mt_rand($s, $c);
echo "$selection1 and $selection1";
echo "<br>";
}
我想要结果: example result
随机后我想要交叉循环 Example result
#including completion of a genetic algorithm
答案 0 :(得分:0)
'[A,G,C,T,\s]{21,26}^.*\b(TAT|TGA|CCC)\b.*$'
返回您提供的第一个和最后一个值之间的值。在您的代码中,当$ s和$ c都设置为10时,您正在调用mt_rand
,因此它们将始终返回10.
我无法理解您的需求,因此请查看您的代码,看看发生了什么。
mt_rand($s, $c)
上面我们在0到10之间循环,每次都将我们的循环编号存储为 for ($i=0; $i <= 10; $i++) {
$result = $i;
echo "$result";
echo "<br>";
}
。
$result
我们的循环已经完成,我们正在继续前进。此代码执行一次。由于//----------------------------------------------
echo "<hr width='100%'>";
//----------------------------------------------
$s=$result;
$c=$result;
$test=array_fill($s, $c, 0);
$ts=microtime(true);
在循环结束时为$result
,因此10
和$s
将始终设置为10.
$c
我们现在再次在0到10之间循环。 for ($i=0; $i <= 10; $i++) {
$selection1=mt_rand($s, $c);
$selection2=mt_rand($s, $c);
echo "$selection1 and $selection1";
echo "<br>";
}
将始终返回mt_rand()
和$s
之间的值,该值始终设置为$c
和10
,因此始终为10
。我们只会回复10
10次。
我不确定你在寻找什么,所以我会在那里留下那个解释。