my 一路向 c 之rand
来源:互联网 发布:后期软件培训 编辑:程序博客网 时间:2024/06/10 05:28
体会到了一点rand的皮毛,今天暂且记下:
说rand,我们先谈谈srand
~srand:
srand()用来给随机数生成器rand()产生种子,如果我们使用rand的时候没用srand,那么系统会给我们自动调用。
如果使用种子相同的数调用srand那么就会导致相同的随机数列被生成。
so,为使生成的随机数列不一样通常使用srand((unsigned)time(0))或者srand((unsigned)time(NULL))来 产生种子当然可以在后面乘上个整数 srand((unsigned)time(0))*N;这样的形式
按照rand()函数用法我们可以这样产生随机数
#include<stdio.h>#include<stdlib.h>#include<time>void main(){int i , j ;srand ( (unsigned) time(0) ) ;for(i=0;i<10;i++){j=rand()%100; /*0-99的随机数,若+n则会产生 n~n+99的随机数*/}}
这样是随机乱数,那么我们想产生一定比例的,数又该如何呢?
我想可以这样
#include<stdio.h>#include<stdlib.h>#include<time>int main(){int a[20] , i , h ,temp ;for(10>i){a[i] = 1;}for(15>i&&9<i){a[i] = 2};for(20>i&&14<i){a[i] = 3;}for(i=0;i<h;i++)for(j=0;j<h;j++){temp = a[i];a[i] = a[j];a[j] = a[i];}}
这里主要是做了一交换
0 0
- my 一路向 c 之rand
- 一路向北
- 一路向北
- 一路向北
- 一路向北
- 北回掃線,一路向北
- 一路向北
- 一路向北(一)
- 一路向北(二)
- 一路向北(三)
- 一路向北(四)
- 一路向西DVD
- 一路向北
- 一路向北
- 一路向北
- 一路向西
- C语言之rand()和srand()函数
- [34期] 一路向北
- Android中用ViewPager和Fragment内嵌WebView
- Linux 2.6 Alarm信号中断遇上函数阻塞
- Box2D基本元素简介 Box2D源码示例简介
- Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果
- 第五周项目1-三角形类的构造函数(4)
- my 一路向 c 之rand
- Eclipse远程调试hadoop源码
- ubuntu编译linux内核出现 Unable to find the ncurses libraries or the required header files.
- Android
- poj 1961 kmp算法之next数组的意义应用
- 《火鸡总动员》观后感
- MH370 的伤痛
- 背景建模SACON
- 链表相关的算法题大汇总 — 数据结构之链表奇思妙想