<?php
//$nunber=80;
$x=1;
$y=100;
$blg=0;
for($forcont=8;0<$forcont;$forcont--){
$blg++;
$nuncomt=$y-(ceil(($y-$x)/2));
if($nuncomt==$nunber){
echo $blg."........".$nuncomt." ......"."<br/>";
break;
}
if($nuncomt<$nunber){
$x=$nuncomt;
}else{
$y=$nuncomt;
}
}
?>

解决方案 »

  1.   

    wo xie bu liao  hanzi ...bao qian..
      

  2.   

    这个肯定有的方法很多,可以类似随机数写session做。
      

  3.   

    $nuncomt=$y-(ceil(($y-$x)/2)); 是不是规律 要和这个一样?
      

  4.   

    na dao buyong ye xing ...
      

  5.   

    yiban dou shi 1~100 suiyi nage shuzi  douzai 8ci yinie
      

  6.   

    shan mian de dai ma jiu shi 1~99 douzai 8ci yinie chenggong de daima 
      

  7.   

    yejiu shi shuo yibandouzai 8ci yi nie 100% quan chenggong
      

  8.   

    bushi yici xing xuan 7ge   meici xuan 1ci
    shangmian de shi  $nuncomt=$y-(ceil(($y-$x)/2)); er chu lai de yejiu shi 
    meici panduan cuowu yi daxiao wei  /2
      

  9.   


    <?
      $array=array('1','2','3','4','5','6','7','8');
      $number=array_rand($array,'1');
      $count=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98","99","100");
      $no='22';
      for($i=1;$i<=($number-1);$i++)
      {
       echo $i;
       echo"<br>";
      }
      echo $no;
      echo"概率为1/".$number;
    ?>这个贴子 找了好久
      

  10.   

    楼上的小帅锅,你可以注意一下range
      

  11.   

    呵呵 多谢指教
    刚才贴错了 贴了一个测试页面<?
      $array=array('1','2','3','4','5','6','7','8');
      $number=array_rand($array,'1');
      $a=$array[$number];
      $count = range(1,100);
      $no='22';
      $number1=array_rand($count,$a);
      foreach($number1 as $val)
      {
       echo$val;
       echo"<br>";
      }
      echo $no;
      echo"<br>";
      $b=$a+1;
      echo  $b."次取得".$no;
     ?>
      

  12.   

    <?php
    function cai2($nunber)//楼主提供的二分猜想
    {
    $x=1; 
    $y=100; 
    $blg=0; 
    for($forcont=8;0 <$forcont;$forcont--){ 
    $blg++; 
    $nuncomt=$y-(ceil(($y-$x)/2)); 
    if($nuncomt==$nunber){ 
    echo $blg."........".$nuncomt." ......"." <br/>"; 
    break; 

    if($nuncomt <$nunber){ 
    $x=$nuncomt; 
    }else{ 
    $y=$nuncomt; 


    }
    function cai3($nunber)//三分猜想
    {
    $x=1; 
    $y=100; 
    $blg=0; 
    for($forcont=8;0 <$forcont;$forcont--){ 
    $blg++; 
    $step = ceil(($y-$x)/3);
    $nuncomt = $x+$step; 
    if($nuncomt==$nunber){ 
    echo $blg."........".$nuncomt." ......"." <br/>"; 
    break; 
    } elseif($nuncomt > $nunber){ 
    $y = $nuncomt; 
    }else{ 
    $nuncomt = $x+$step+$step;
    if($nuncomt==$nunber){ 
    echo $blg."........".$nuncomt." ......"." <br/>"; 
    break; 
    } elseif($nuncomt > $nunber){ 
    $x = $x + $step;
    $y = $nuncomt; 
    }else{ 
    $x=$nuncomt; 



    }
    cai2(88);
    cai3(88);
    ?>