小编Mah*_*mra的帖子

如何为每个玩家生成不同的随机数?

两位玩家都获得相同的随机数!我希望每个玩家得到一个不同的数字,因为他们掷骰子.这是代码:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int roll_a_dice(void);

int main(int argc, const char *argv[])
{   
    int flag;
    int answer1 = roll_a_dice();
    int answer2 = roll_a_dice();

    printf("Die 1 (rolled by player 1): %d\n", answer1);
    printf("Die 2 (rolled by player 2): %d\n", answer2);

    if (answer1>answer2) {
        printf("Player 1 is starting!\n");
        flag = 1;
    } else {
        printf("Player 2 is starting!\n");
        flag = 2;
    }

    printf("Goodbye!\n");

    return 0;        
}

int roll_a_dice(void)
{
    int r;

    srand(time(NULL));
    r = 1 + rand() % 6; …
Run Code Online (Sandbox Code Playgroud)

c random srand

-2
推荐指数
1
解决办法
377
查看次数

标签 统计

c ×1

random ×1

srand ×1