gpt4 book ai didi

c++ - rand() 生成相同的数字

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:14 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
rand function returns same values when called within a single function c++

为什么 rand() 生成相同的数字?

死.h

#ifndef DIE_H
#define DIE_H


class Die
{
private:
int number;
public:
Die(){number=0;}
void roll();
int getNumber()const{return number;}
void printValue();
};

#endif

模具.cpp

#include"die.h"
#include<iostream>
#include<time.h>
using namespace std;

void Die::roll()
{
srand(static_cast<int>(time(0)));
number=1+rand()%6;
}

void Die::printValue()
{
cout<<number<<endl;
}

主要.cpp

#include"die.h"
#include<iostream>
using namespace std;

int main()
{
Die d;
d.roll();
d.printValue();
d.roll();
d.printValue();
d.roll();
d.printValue();
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com