是否可以控制rand的輸出,例如,如果我只是想讓rand給出變量$ roll1的輸出,其值爲半數時間的值或數字1 rand運行或瀏覽器刷新時的可能性,如何實現?PHP控制rand的輸出
我的代碼糟透了,但我爲了學習而奮鬥,我只是偶爾得到一個,但這並不一致,我每次刷新頁面時都需要一個1。
因此,如果我刷新頁面6次,我應該從變量$ roll1中獲得1次1次,而$ roll1的其餘值應該是隨機的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>
loaded dice
</title>
</head>
<body>
<h1>loaded dice</h1>
<h3>loaded dice</h3>
<?php
// loaded dice, should roll the number 1 half the time out of a total of 6.
// So if I refreshed my browser six times I should at least see three 1's for roll1.
$roll1 = rand(1,6);
// Okay is it possible to divide rand by two or somehow set it up
// so that I get the the value 1 half the time?
// I am trying division here on the if clause in the hopes that I can just have
// 1 half the time, but it's not working,maybe some type of switch might work? :-(.
if ($roll1 == 3)
{
$roll1/3;
}
if ($roll1 == 6)
{
$roll1/6;
}
if ($roll1 == 1)
{
$roll1/1;
}
// This parts works fine :-).
// Normal random roll, is okay.
$roll2 = rand(1,6);
print <<<HERE
<p>Rolls normal roll:</p>
You rolled a $roll2.
<p>Rolls the number 1 half the time:</p>
<p>You rolled a $roll1.</p>
HERE;
// Notice how we used $roll1 and 2, alongside the HERE doc to echo out a given value.
?>
<p>
Please refresh this page in the browser to roll another die.
</p>
</body>
</html>
對於與我相同的答案+1,並且能夠輸入而不會意外提交表單。 – timdev 2009-10-12 23:25:36