请问,如何在C或者C++里面,产生一个随机的[-1,1]之间的随机小数?

那位高人能把这个小程序的代码写下?写权点呗.小弟是新手,谢谢拉!

第1个回答  2015-11-04
产生整数部分 ,后面是小数部分.rand()范围是0!32767,为了随机,只取后面四位。

#include <stdlib.h>
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
float i,s(0);
srand((unsigned)time(NULL));
s+=rand()%3-1+(float)(rand()%1000)/10000.0;
cout<<s;
}
rand()%3-1本回答被网友采纳
第2个回答  2007-09-25
#include <stdlib.h>
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
float i,s(0);
srand((unsigned)time(NULL));
s+=rand()%3-1+(float)(rand()%1000)/10000.0;
cout<<s;
}
rand()%3-1产生整数部分 ,后面是小数部分.rand()范围是0!32767,为了随机,只取后面四位本回答被提问者采纳
第3个回答  2007-09-25
double(rand()%2000)/1000-1,这样就有小数尾数为三位的小数了,
而且是[-1,1]
第4个回答  2007-09-25
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
以上3个头文件
int i;
i = random();
产生的是10以内的整数
如果你想要小数,那么可以修改成
i = random()/10;
产生的就是0.1-1.0的小数
剩下的你自己动脑筋想下吧
不多说了

请问,如何在C或者C++里面,产生一个随机的[-1,1]之间的随机小数?
产生整数部分 ,后面是小数部分.rand()范围是0!32767,为了随机,只取后面四位。include <stdlib.h> include include <iostream> using namespace std;void main(){ float i,s(0);srand((unsigned)time(NULL));s+=rand()%3-1+(float)(rand()%1000)\/10000.0;cout<...

如何使用c\/c++随机生成-1,1
srand(time(0)); \/*随机数种子*\/ k=rand()%10; \/\/随机产生一个0-9之间的数子 if(k>4)l=1; \/\/若数为5,6,7,8,9则为1,否则为-1 else l=-1;return(l);}

c++中如何利用rand_max随机产生一个0至9之间的数,1到2之间的数,-1到1...
include<ctime> using namespace std;int main(){ srand(time( 0));cout<<"请输入你想生成多少数字:"<<endl; \/\/生成多少数字 int n=0;cin>>n;cout<<"在0~9之间的数是:"<<endl; \/\/在0~9之间的数是 for(int i=0;i<n;i++){ int num1=rand()%10;if(i%10==0)cout<...

C++怎么产生随机数?还有产生一定范围的随机数
include<iostream> include<random> intmain(){ std::random_devicerd;\/\/GetarandomseedfromtheOSentropydevice,orwhatever std::mt19937_64eng(rd());\/\/Usethe64-bitMersenneTwister19937generator \/\/andseeditwithentropy.\/\/Definethedistribution,bydefaultitgoesfrom0toMAX(unsignedlonglong)\/\/orwhatha...

c++如何随机生成0和1
1)C++中的rand()函数可以得到一个0-RNDMAX之间的随机数,Randmax是一个宏,你可以把它理解成65535;2)使用rand()函数必须添加头文件,代码如下:include <cstdlib> 3) 得到0或1的随机数代码如下:int num=rand()%2;因为对2求余的结果不是0就是1,因此上面这句代码就得到了一个0或1的随机...

如何用c语言产生一定范围内的随机数?
在C语言里所提供的随机数发生器的用法:现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是rand()和srand()函数。这二个函数的工作过程如下:1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;2) 然后调用rand(),它会根据提供...

C语言中获得随机数的方法
C语言\/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言\/C++里没有自带的random(int number)函数。(1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。例如...

c\/c++如何实现从一到一百的随机数
int main(){ int x;\/\/定义一个整型变量作为过程判断变量 int i = 0;\/\/循环变量 for (i = 0; i < 10; i++)\/\/循环遍历1-100内的数 { x = i * 10 + 6;\/\/采用遍历变量将个位数为6的数提取出来,减小了时间复杂度 if (x % 3 == 0)\/\/判断是否能被3整除,能则打印输出 print...

C语言怎样产生一定范围的随机数?
编译环境为:vs2013产生1到3的整型随机数的代码如下:#include<stdio.h>#include#include<stdlib.h>#define max 3 \/\/这个函数的意义为:随机生成最大的数为3#define min 1 \/\/这个函数的意义为:随机生成最小的数为1int main(){int num;srand(time(0));num = rand() % (max - min...

C++中怎样生成一组随机数组
1、C语言提供了一些库函数来实现随机数的产生。C语言中有三个通用的随机数发生器,分别为 rand函数, random函数, randomize 函数。rand函数产生的并不是真意正义上的随机数,是一个伪随机数,是根据一个数,称之为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态...

相似回答