| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1238 人关注过本帖
标题:怎么用rand函数写以下程序
只看楼主 加入收藏
xingxingjqx
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-11-28
结帖率:0
收藏
 问题点数:0 回复次数:7 
怎么用rand函数写以下程序
举个例子,1,2,3,4 出现的概率各是%10,%20,%30,%40 ,根据概率随机输出一个数,只输出一个,请高手指教
搜索更多相关主题的帖子: 函数 
2012-02-04 10:29
xingzhian
Rank: 2
等 级:论坛游民
帖 子:14
专家分:54
注 册:2011-3-22
收藏
得分:0 
rand出10个数,按条件(概率)输出。
2012-02-04 10:50
xingxingjqx
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-11-28
收藏
得分:0 
回复 2楼 xingzhian
这是举一个例子才是这样的概率,要是概率是小数,该怎么写代码,不会rand函数,希望高手帮帮忙
2012-02-04 11:11
edward_eric
Rank: 2
等 级:论坛游民
帖 子:32
专家分:83
注 册:2011-10-5
收藏
得分:0 
使用该函数,理论上是说完全随机,也就是所有数字输出可能性是一样的。可以用数组存放候选数字。按概率分配数字的个数。然后用该函数抽下标。
2012-02-04 11:22
edward_eric
Rank: 2
等 级:论坛游民
帖 子:32
专家分:83
注 册:2011-10-5
收藏
得分:0 
至于函数用法,你查课本或者搜索,大把大把的。你这属于伸手行为。
2012-02-04 11:25
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
没有代码,没有构思,没有测试结果,没有……
只有……
我们不提倡这种学习方式。

梅尚程荀
马谭杨奚







                                                       
2012-02-04 11:32
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(void) {
    const char* numbers = "1223334444";
    srand(time(0));
    printf("%c\n", *((rand() % 10) + numbers));
    return 0;
}


[ 本帖最后由 lz1091914999 于 2012-2-4 12:02 编辑 ]

My life is brilliant
2012-02-04 11:56
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void) {
   srand(time(0));
   switch (rand() % 10) {
   case 0:
      printf("1\n");
      break;
   case 1: case 2:
      printf("2\n");
      break;
   case 3: case 4: case 5:
      printf("3\n");
      break;
   case 6: case 7: case 8: case 9:
      printf("4\n");
      break;
   }
   return 0;
}

My life is brilliant
2012-02-04 12:30
快速回复:怎么用rand函数写以下程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012955 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved