| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1264 人关注过本帖
标题:随机函数的随机种子问题
取消只看楼主 加入收藏
新人学习
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:145
专家分:187
注 册:2017-10-26
结帖率:66.67%
收藏
 问题点数:0 回复次数:2 
随机函数的随机种子问题
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include"diceroll.h"

int main(void)
{
    int dice, roll;
    int sides;

    srand((unsigned int) time (0));  //  这个有什么用呢?我把这句删除了 感觉效果是一样的啊
    printf("输入每个芯片的边数,0表示停止.\n");
    while (scanf("%d",&sides) == 1 && sides > 0)
    {
        printf("多少骰子?\n");
        scanf("%d",&dice);
        roll = roll_n_dice(dice , sides);
        printf("您已使用%d %d面骰子掷出%d.\n",sides,dice,roll);
        printf("有几面?输入0以停止.\n");
    }
    printf("如何调用rollem ( )函数%d次\n",roll_count);
    printf("祝你好运!\n");
}
搜索更多相关主题的帖子: 随机 随机函数 include int printf 
2018-01-28 17:44
新人学习
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:145
专家分:187
注 册:2017-10-26
收藏
得分:0 
#include"diceroll.h"
#include<stdio.h>
#include<stdlib.h>

int roll_count = 0;

static int rollem(int sides)
{
    int roll;

    roll = rand() % sides + 1;
    ++roll_count;
    return roll;
}

int roll_n_dice(int dice, int sides)
{
    int d;
    int total = 0;
    if(sides < 2)
    {
        printf("至少需要两个侧面.\n");
        return -2;
    }
    if(sides < 1)
    {
        printf("Need at least 1 die.\n");
        return -1;
    }

    for(d = 0; d < dice; d++)
    {
        total += rollem(sides);
    }
    return total;
}
2018-01-28 17:45
新人学习
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:145
专家分:187
注 册:2017-10-26
收藏
得分:0 
extern int roll_count;

int roll_n_dice(int dice,int sides);
2018-01-28 17:45
快速回复:随机函数的随机种子问题
数据加载中...
 
   



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

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