• 随机数产生函数---数据验证神器


    为了帮助acm学习,一年前注册了博客园。但是一年过去,要么根本在搞别的,acm学习总是一阵一阵的,要么在博客园一直都是看人家的文章,还看得头破血流。一起的同学博客已经是五光十色,我的还是空空如也。能不能坚持,这应该是一个草根acm是否能成为大神的决定性因素。不管以后能否坚持,现在我要执意一水,也算记录不争气的自己的一点汗迹吧。

    各位大神级acmer在刷某些神题时,常有自觉算法没有问题,样例也没有问题,但是WA的情况。有时候找到算法的bug确实不是一件容易的事情,这时靠得住的几组数据实验特别有用(尤其是有标准代码,为了检测自己的代码错误时)。

    这几天自学了一些东西,突发奇想,觉得把随机数函数用在代码验证上面会使检验很简洁。下面是一个简单的代码

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int main()
    {
    int i;
    srand((unsigned)time(NULL));
    i = rand() % 100;
    printf("%d ",i);
    return 0;
    }
    /*这样产生的随机数就是0-99之间的,
    这二个函数的工作过程如下:
    1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;
    2) 然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)
    3) 根据需要多次调用rand(),从而不间断地得到新的随机数;
    4) 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。*/

    这样这个程序每次运行时结果是不同的,保证了数据的随机性。

  • 相关阅读:
    redis学习
    Ubuntu命令大全
    关于jquery中attr和prop的用法
    Ubuntu下修改为永久DNS的方法
    Yii2 behaviors中verbs access的一些理解
    vue_ form表单 v-model
    vue-one_demo_music
    ES6
    VUE 入门 01
    Django model.py表单设置默认值允许为空
  • 原文地址:https://www.cnblogs.com/plank-george-zzo/p/3201294.html
Copyright © 2020-2023  润新知