我试图解决B. Stoustrup的书“编程--使用C++的原理和实践”第八章中的练习8和9。
练习8涉及编写一个名为randint()的函数,该函数在范围[0;MAXINT]中生成一个随机整数。MAXINT应该是什么?在一个int中可以存储更多的数据吗?这是函数的论点吗?作者没有说明这一点。唯一的提示是:“编程的艺术,Knuth,第2卷”。这本书描述了一个名为的算法,它涉及4个参数(参见链接的维基百科文章)。
练习9涉及使用练习8中的randint(int a, int b)函数在范围[a;b]中生成一个随机整数。
现在我可以编写一个函数来实现线性同余方法,其中包含4个参数,但这不是作者想要
我刚刚开始编程和阅读C++编程原理和实践。我现在正在做第3章的练习,我不明白为什么我写的这段代码可以工作。请帮忙解释一下。
#include "std_lib_facilities.h"
int main() {
cout<<"Hello, User\n""Please enter a number (Followed by the 'Enter' key):";
int number=0;
cin>> number;
if (number%2) {
cout<<