这种程序应该怎样写?

@Ta 2013-10-12 5283点击
假如有a,b,c,d,e三个内容,
要随机输出一个或者多个结果,
但是要控制a,b,c,d,e各自出现的概率,
应该怎么做?
@老虎会游泳 ,@方哥_不活跃 ,@浪人 ,@郑峰 ,@php ,@淹死的鱼
@ALLUSER
回复列表(17|隐藏机器人聊天)
  • 2
    @Ta / 2013-10-12 / /
    数量
  • @Ta / 2013-10-12 / /
    方哥只会发h你@ 他干什么
  • @Ta / 2013-10-12 / /
    你想每个是怎么样的概率?→_→
  • @Ta / 2013-10-12 / /
    被禁言
    用户被禁言,发言自动屏蔽。
  • @Ta / 2013-10-12 / /
    生成0~99的随机数,比如a出现概率10%就判断随机数小于10,就输出a
  • @Ta / 2013-10-12 / /
    @球球,就是想假如有10%的概率输出a,有35%的概率输出b这样控制输出它的的概率。。。
  • @Ta / 2013-10-12 / /
    #include <stdlib.h>
    #include <stdio.h>
    #include <time.h>
    
    int main( void ){
    	int i, t, c = 0;
    	float s = .0; 
    
    	srand( (unsigned)time( NULL ) );
    
    	for( i = 0; i < 10000; i++ ){
    		t = rand() % 100;
    		printf( " %d\n", t );     	
    		if( t < 10 ) c++;
    	}
    
    	s = (float)c / 10000;
    	printf( "%f\n", s );    
    	
    	return 0;
    }
    


    结果: 
     。。。
     52
     21
     28
    0.101800
    请按任意键继续. . .

    @Hiko
  • @Ta / 2013-10-12 / /
    @,这是C ?全然不懂。。。
    你之前说的那个方法倒是应该可行。。。
  • @Ta / 2013-10-12 / /
    @方哥_不活跃,主要是想控制每个数的输出概率
  • @Ta / 2013-10-12 / /
    @方哥_不活跃,笑而不再语,人人都懂你
  • @Ta / 2013-10-12 / /
    @Hiko,好吧,我专门给你写的验证算法。。。。C只是用来表现算法,验证我的理论。现在我大学学习概率,就是用集合的观点来看概率。
  • @Ta / 2013-10-12 / /
    @,哦哦。谢谢咯!
  • @Ta / 2013-10-12 / /
    @萝莉控De团长,哈哈。。。
  • @Ta / 2013-10-12 / /
    @Hiko,我写点简单的吧
    [php]<?php
    $a=rand(1,100);
    if($a>=1&&$a<=10)
    echo '输出的是a';
    elseif($a>10&&$a<=45)
    echo '输出的是b';
    else
    echo '什么都没有';
    ?>[/php]
  • @Ta / 2013-10-12 / /
    @,高亮的UBB是什么来着?好久没来葫芦林了
    (;_;)
  • @Ta / 2013-10-12 / /
    <?
    echo"i";
    ?>
    
  • @Ta / 2013-10-12 / /
    @球球,嗯嗯,谢谢咯!
    代码高亮是[co de][/c ode]
添加新回复
回复需要登录