導航:首頁 > 編程語言 > php隨機數小數點

php隨機數小數點

發布時間:2022-12-20 18:27:03

㈠ 在php中,如何獲取小數點後面的數字

使用字元串截取函數explode,因為PHP是弱類型語言,所以可以直接使用

<?
$x=98.6;
$y=explode(".",$x);
echo$y[0]."------";//98
echo$y[1];//6
?>

㈡ 求一段PHP代碼,關於隨機數

下面的代碼就是你需要的,代碼測試沒有問題,有必要的注釋,希望對你有所幫助:

<?php
$last='';//上次結果
$last_max=0;//上次連續次數
$max=array('大'=>0,'小'=>0);//「大」、「小」最大連續出現的次數
$cnt=array('大'=>0,'小'=>0);//「大」、「小」總共出現的次數

for($i=0;$i<100000;$i++){
$x=rand(0,99)>50?'大':'小';
//更新出現次數
$cnt[$x]++;
//更新連續次數
if($i){
//非第一次,判斷是否與上次相同
if($x==$last){
//與上次相同,增加上次數量
$last_max++;
}else{
//與上次不同,保存本次連續次數,初始化下次連續的統計
if($last_max>$max[$last])$max[$last]=$last_max;
$last=$x;
$last_max=1;
}
}else{
//第一次只記錄上次結果
$last=$x;
$last_max=1;
}
}

echo"總次數: ";
foreach($cntas$k=>$v)echo" $k:$v ";

echo"最大連續次數: ";
foreach($maxas$k=>$v)echo" $k:$v ";
?>

㈢ php生成隨機數

<?php
$number = '';//初始化一個幸運數數

$num = rand(1,100); //得到一個1-100的隨機數
if($num >=1 and $num<=20){
$number = 1; //如果隨機數在1-20 那麼這個幸運數就為1 ,也就是說幸運數1的概率為20%

}else if($num >=21 and $num <=41 ){
$number = 2; //如果隨機數在21-41 那麼這個幸運數就為2 ,也就是說幸運數2的概率為21%
}else if..... //依次類推

我這里的1-20 21-41 這個區間是亂寫的 你可以打亂 意思就是說從1-100中間得到一個隨機數

再給這個隨機數添加一個概率 如果說這個隨機數是在1-20直接的任意一個那麼幸運數就為1,也就是說出現1的概率為20%

㈣ 求教PHP二進制產生隨機數過程中出現的問題

具體步驟如下:
1、隨機生成0-65535范圍內十進制整數,並轉換為二進制字元串;
2、用str_shuffle()函數將二進制字元串變成新的二進制字元串;
3、將新的二進制字元串轉換為十進制的整數,然後將兩個十進制數進行異或運算,得到新的十進制整數;
4,除以65535,轉換成0-1之間的小數;
經過for循環統計,隨機效果很不理想,表現為0-0.1區間比較密集,柱狀圖顯示成遞減分布。

㈤ php怎麼生成隨機數

//隨機數函數,$length為隨機的數字長度
function randomkeys($length)
{
$key = "";
$pattern='';
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php隨機數
}
return $key;
}
$a = randomkeys(1);
$b = randomkeys(1);
$c = randomkeys(1);
//如果要隨機生成N個字元,則只需要
echo randomkeys(5);

㈥ php 生成一個隨機數(0.11~999.99),判斷是否是所有數字相同 , 例如出現1.11 或者11.1,111.1,111.11 這種

  1. 思路:用rand函數取11到99999的隨機數,然後除以100四捨五入保留2為小數,最終結果在0.11~999.99區間

  2. 取到的值除以0.11判斷結果是不是為整數,如果是整數,說明值是1.1、2.22這種類型的,符合

㈦ php取隨機數概率演算法

問題有點模糊,我先暫時把「保留兩位小數」理解成「[輸出的隨機數]保留兩位小數」,而非其他因素保留多少小數。
又把「1-10」,理解成包括1和10在內其兩數之間的小數,
把10-50,理解成10.01到50.00之間的數,不包括10.00。以此類推。

<?php
functiongenRandom(){
$p=rand(1,100);
if($p<=60)$r=rand(100,1000);
elseif($p>60and$p<=85)$r=rand(1001,5000);
elseif($p>85and$p<=95)$r=rand(5001,10000);
else$r=rand(10001,20000);
return$r/100;
}
$a=array();
$total=50000;
for($i=0;$i<$total;$i++){
$c=genRandom();
if($c>=1and$c<=10)$p=0;
elseif($c>10and$c<=50)$p=1;
elseif($c>50and$c<=100)$p=2;
elseif($c>100and$c<=200)$p=3;
else$p=4;
if(!array_key_exists($p,$a))$a[$p]=1;
else$a[$p]++;
}
if(!array_key_exists(4,$a))$a[4]=0;
echo"總樣本數".$total.'<br/>';
echo"1-10樣本數".$a[0].',占'.($a[0]/$total*100).'%<br/>';
echo">10-50樣本數".$a[1].',占'.($a[1]/$total*100).'%<br/>';
echo">50-100樣本數".$a[2].',占'.($a[2]/$total*100).'%<br/>';
echo">100-200樣本數".$a[3].',占'.($a[3]/$total*100).'%<br/>';
echo"其他樣本數".$a[4].',占'.($a[4]/$total*100).'%<br/>';
總樣本數50000
1-10樣本數30052,佔60.104%
>10-50樣本數12404,佔24.808%
>50-100樣本數4993,佔9.986%
>100-200樣本數2551,佔5.102%
其他樣本數0,佔0%

㈧ php生成隨機數字,范圍1-100,每次生成一個數字,可以重復

echomt_rand(1,100);

請使用rand函數

intrand(int$min,int$max)

使用循環生成,假如想生成512個數字,就可以像這樣:

$num = 1;//初始化一個變數為1

for($i = 1; $i <= 512; $i++)//這個是看你要生成多少個數字,然後循環生成

{

if($num >= 100)

$num = 1;//若變數的數字大於一百,則返回變成1

echo $num."</br>";//輸出變數數字,即生成的數字,後面的</br>是換行

$num++;//然後將變數加1,即在前面生成的數字基礎上加一

}

(8)php隨機數小數點擴展閱讀:

密碼學安全偽隨機性。其定義為,給定隨機樣本的一部分和隨機演算法,不能有效的演算出隨機樣本的剩餘部分。

真隨機性。其定義為隨機樣本不可重現。實際上只要給定邊界條件,真隨機數並不存在,可是如果產生一個真隨機數樣本的邊界條件十分復雜且難以捕捉(比如計算機當地的本底輻射波動值),可以認為用這個方法演算出來了真隨機數。

㈨ PHP生成隨機數的幾種方法

php生成隨機數的幾種方法,總結如下:
第一種方法,非常簡單,直接使用系統自帶的函數:
查看代碼1
srand((double)microtime()*1000000);
2
//隨機產生0-99之間的整數
3
$randval=rand(0,99999999);
4
echo
$randval,'
';
5
6
第二種方法,稍微復雜一點,不只是生成只有數字的隨機字元串,更包括了各種特殊字元:
查看代碼
function
randomkeys($length){
$output='';
for($a=0;$a<$length;
$a++){
$output.=chr(mt_rand(33,
126));
}
return
$output;
}
echo
randomkeys(20);

㈩ 求js和php怎樣生成隨機數,0到1之間的,保留兩位小數點。

js 隨機數
<script language="javascript">
var num=Math.random();
var newNum =num.toFixed(2);
alert(newNum);
</script>

php隨機數
<?php
$num= rand(0,100)/100;
$newNum = sprintf("%.2f",$num);
echo $newNum;
?>

閱讀全文

與php隨機數小數點相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:485
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163