`

生成随机数并计算随机数分布情况

阅读更多

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

#define N 100000
int a[N];

void gen_rand(int hash_num)
{
    int i;
    for(i=0; i<N; i++)
    {
        a[i] = rand() % hash_num;
    }
}

int how_many(int num)
{
    int count=0;
    int i;
    for(i=0; i<N ;i++)
    {
        if(a[i] == num)
        {
            count++;
        }
    }

    return count;
}

int main(void)
{
   int count;
   int i;
   gen_rand(10);
   for(i=0; i<10; i++)
   {
         count = how_many(i);
         printf("%d\t\t %d\n",i,count);
   }
   return 0;

}



分享到:
评论

相关推荐

    java根据比例概率生成随机数

    这段代码可以用来生成随机数,并根据概率分布判断返回的数字,例如,生成彩票号码、奖券号码等。 概率随机数的应用非常广泛,例如: * 在游戏开发中,用于生成随机事件,例如,游戏中的随机奖励或随机敌人攻击。 *...

    抽取柯西分布随机数_matlab_柯西_生成柯西分布随机数_

    在提供的`抽取柯西分布随机数.rtf`文件中,可能包含了上述原理的详细解释以及生成随机数的MATLAB代码示例。建议打开文件仔细阅读,以便更深入地理解和掌握这一技术。通过实践操作,你将能更好地运用MATLAB生成柯西...

    生成随机数小程序

    本项目名为“生成随机数小程序”,它提供了一个便捷的工具,能够根据用户需求生成指定数量的随机数,并将这些数字导出到TXT文本文件中。下面将详细探讨这个小程序的功能、实现方式以及可能的应用场景。 首先,...

    汇编语言产生随机数并运算

    在“汇编语言产生随机数并运算”这个主题中,我们将探讨如何利用汇编语言生成随机数以及如何对这些随机数进行算术运算。 随机数在各种应用程序中都有广泛的应用,比如模拟、加密、游戏、统计计算等。在汇编语言中,...

    S7-200SMART_生成随机数(整数)库文件及使用说明.rar

    在实际使用中,你可能还需要考虑一些高级特性,例如随机数的均匀分布、随机数的重复性(是否允许重复生成同一个数)以及生成随机数的速度对程序运行的影响。对于这些需求,库文件的使用说明应该会提供相应的指导。 ...

    复合法生成随机数-Python

    使用复合法生成随机数: 题目:随机变量X的分布密度为p(x)=1/2+x,x∈[0,1]

    基于DSP的线性同余法生成随机数的头文件 可以轻松调用 已经在CCS上调试通过

    在本文中,我们将深入探讨这个话题,并结合基于TI DSP(数字信号处理器)的实现来阐述如何利用线性同余法生成随机数。 线性同余法的基本原理是利用一个线性同余方程来生成一系列看似随机的数。这个方程通常表示为:...

    C++写的生成随机数的程序

    在C++编程语言中,生成随机数是一项常见的任务,尤其在模拟、测试或者游戏开发等领域。本程序就是针对这一需求而编写的,旨在提供一种方式来生成不同的随机数序列。让我们详细了解一下C++中生成随机数的相关知识点。...

    根据平均值和标准差生成符合正态分布的随机数

    该变换涉及到生成一对独立的均匀分布随机数U1和U2,然后计算以下表达式: Z = sqrt(-2 * ln(U1)) * cos(2 * π * U2) 这里的Z就是符合标准正态分布的随机数,即平均值为0,标准差为1。 3. **调整平均值和标准差**...

    C++编程实现高斯分布随机数的产生

    // 使用Mersenne Twister算法生成随机数 // 定义三组不同的高斯分布 double mean1 = 0.0, mean2 = 5.0, mean3 = 10.0; double var1 = 1.0, var2 = 4.0, var3 = 9.0; std::normal_distribution&lt;&gt; dist1(mean1,...

    以时间为种子生成随机数

    "以时间为种子生成随机数"是一种常见的做法,确保每次程序运行时都能得到不同的随机序列,从而增加结果的不确定性。这种随机数生成方法基于时间戳,因为时间是在不断变化的,作为种子可以产生不重复的随机序列。 ...

    使用C语言产生正态分布的随机数的源代码

    2. 主函数:初始化随机数种子(通常使用当前时间,以避免每次运行时得到相同的序列),然后循环生成随机数并写入文本文件。 3. Box-Muller变换:定义一个函数,接收两个均匀分布的随机数,返回两个标准正态分布的...

    suijishu.rar_生成随机数_随机数_随机数生成

    "suijishu.rar"是一个专注于生成随机数的程序,它允许用户根据需求生成任意的随机数。下面我们将深入探讨随机数生成的相关知识点。 1. **随机数的概念**: 随机数是指在一定范围内无法预测的数字,它们呈现出无...

    随机数 平均分布 高斯分布

    1. **随机数生成与控制台输出**:通过`srand`函数初始化随机数种子,使用`rand`函数生成随机数,并利用`SetConsoleCursorPosition`和`SetConsoleTextAttribute`函数在控制台上动态显示随机数的分布情况。 2. **图形...

    按指定分布产生随机数

    在实际应用中,我们需要根据具体需求选择合适的分布,并利用C++的 `&lt;random&gt;` 库生成随机数。这个库提供了种子设置、随机数引擎、各种分布类等工具,使我们能够方便地定制随机数生成过程。例如,我们可以创建一个...

    多维随机数的生成方法

    2. **协方差矩阵生成多元正态分布**:对于多元正态分布,可以通过以下步骤生成随机数: - 根据边缘分布的均值和标准差生成每个维度上的随机数。 - 对相关系数矩阵进行Cholesky分解。 - 使用分解得到的矩阵乘以第...

    用labview实现的正态分布的随机数并生成对应的直方图

    用labview实现的正态分布的随机数并生成对应的直方图(Achieved with labview normally distributed random numbers and generate the corresponding histogram)

    MATLAB生生成随机数.rar

    在MATLAB中生成随机数是一项基础且重要的任务,广泛应用于模拟、统计分析、数值计算以及各种算法的测试。本教程将深入探讨如何在MATLAB环境中生成各种类型的随机数,包括均匀分布、正态分布以及其他概率分布的随机数...

    java用法StdRandom生成随机数_.docx

    该类的主要功能是生成随机数,包括基本的随机数、uniform分布随机数、bernoulli分布随机数、gaussian分布随机数等。 StdRandom类的使用非常广泛,例如在机器学习、数据挖掘、模拟计算、游戏开发等领域都需要使用...

    生成随机数.7z

    首先创建一个`std::mt19937`对象,这是一种常用的随机数生成器,然后根据需要使用`std::uniform_int_distribution`或`std::uniform_real_distribution`来定义分布并生成随机数。 JavaScript也有`Math.random()`方法...

Global site tag (gtag.js) - Google Analytics