结果到距离我们想要的

来源:互联网 发布:五子棋雾化器数据 编辑:程序博客网 时间:2024/05/15 17:56
它是由程序员来管理和连接的属性以适当的方式的行为。有抱负的作家经常被给予建议,“不要使用一个长字,短的人会做”。换句话说,喜欢简短的话而不是长单词,因为简短的单词更容易阅读和理解。

面向对象编程(OOP)为我们提供了设计一个“对象”的能力,其属性和行为联系在一起,成为一个独立的、可重复使用的包装。这允许以一个更模块化的方式编写程序,这使得它们更容易编写和理解、些面向对象的术语而困惑,如“类”、和“包装”,等等;然而,似乎这些东西根本变化的老'子程序的构建。使用子程序是现在处理的语言,作为一个“交通控制器”,使它不需要的程序员跟上“回报”,并允许程序流继续在任何方向上。如果是这样的话,那么它就不那么难理解了。

 7  8  9  10  11  12  13  14  15  16  17  #include <iostream>  #include <cstdlib> // for rand() and srand()  #include <ctime> // for time()     int main()  

,我们不希望随机数的0和rand_max之间--我们希望其他两值之间的数字,我们可以称之为最小和最大。例如,如果我们试图模拟用户滚动一死,我们希望1和6之间的随机数(迂腐的语法笔记:是的,死是骰子的奇异)。
这里是一个简短的函数,将rand()结果到距离我们想要的:

 // Generate a random number between min and max (inclusive)  // Assumes srand() has already been called  int getRandomNumber(int min, int max)  {      static const double fraction = 1.0 / (static_cast<double>(RAND_MAX) + 1.0);  // static used for efficiency, so we only calculate this value once      // evenly distribute the random number across our range      return static_cast<int>(rand() * fraction * (max - min + 1) + min);  }  


0 0
原创粉丝点击