randn函数用于产生均值0。方差为1的随机序列
但是我输入如下语言
y=randn(1,100)
显示出来的随机序列数字,怎么有绝对值大于1的?
请哪位大虾解释下 ,大谢~
[此贴子已经被作者于2007-1-14 15:37:34编辑过]
转:rand()的用法   
     rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。 这样,如果你要产生0~10的整数,可以表达为: 
  int N = rand() % 11; 
     这样,N的值就是一个0~10的随机数,如果要产生1~10,则是这样: 
  int N = 1 + rand() % 10; 
  总结来说,可以表示为: 
  a + rand() % n
     其中的a是起始值,n是整数的范围。 
  a + rand() % (b-a+1) 就表示 a~b之间的一个随机数
若要0~1的小数,则可以先取得0~10的整数,然后均除以10即可得到随机到十分位的10个随机小数,若要得到随机到百分位的随机小数,则需要先得到0~100的10个整数,然后均除以100,其它情况依
此类推。
// C++随机函数(VC program) 
#include <stdio.h> 
#include <iostream> 
#include <time.h> 
using namespace std;  
#define MAX 100 
int main(int argc, char* argv[]) 
{ 
       srand( (unsigned)time( NULL ) );//srand()函数产生一个以当前时间开始的随机种子 
   for (int i=0;i<10;i++) 
   cout<<rand()%MAX<<endl;//MAX为最大值,其随机域为0~MAX-1
   return 0; 
}
