zoukankan      html  css  js  c++  java
  • 随机数的转换和缩放的通用公式的使用

    在《How to Program C 4th Edition》中,随机数的转换和缩放的通用公式是
    n = a + rand() % b
    其中a是转换值(它等于所期望连续整数范围中的第一个数),b是缩放因子(它等于所期望的连续整数范围的宽度)。
    ——《How to Program C 4th Edition》中文版第145页

    今天做一道C随机数的练习题时遇到这么一道题,让我编写一个生成这么一个数组的语句。
    2,4,6,8,10;
    3,5,7,9,11;
    6,10,14,18,22;
    想了一想,我写出了以下代码:
    Code

    通过这个练习,我认为这个通用的公式可以扩展一下,即
    n = a + rand() % b * c
    其中c是等差数列中的差值。当c=1时,数列为连续的,公式和书中给出的公式是一样的。因此我觉得这个公式更具有通用性。
  • 相关阅读:
    poj3264
    codevs4373 窗口==poj2823 Sliding Window
    BZOJ 3831
    1107 等价表达式
    codevs4600 [NOI2015]程序自动分析==洛谷P1955 程序自动分析
    BZOJ 1050
    1294 全排列[多种]
    BZOJ 2456
    BZOJ 3725
    BZOJ 3043
  • 原文地址:https://www.cnblogs.com/iPeterRex/p/1243664.html
Copyright © 2011-2022 走看看