如何使用c/c++随机生成-1,1

作者&投稿:赞宽 (若有异议请与网页底部的电邮联系)
int RanNum(int n) /*随机产生1或-1*/
{
int i,j,k,l;
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的standard library 有没有sign function,如果没有,你自己写一个就是了

r = sign(rand()*0.5 -1)

rand()是个随机数发生器,随机产生0,1内的数,
sign(i)是符号函数, i> 0, return 1, i<0, return -1

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i,k;
srand((unsigned)time( NULL )); //用系统时间当种子,对随机函数进行初始化
for(i= 0; i < 10;i++ )
{
k=rand()%100;
switch(k%2)
{
case 0:
printf("-1\n");
break;
case 1:
printf("1\n");
break;
default:break;
}
}
}

用if

怎样用C生成随机数~

生成一个0到100的随机不重复序列
#include
#include
#include

#define MAX 101

void random()
{
int temp[MAX], i, j, k, num;
srand((unsigned)time(NULL));
for (i=0; i<MAX; ++i)
{
temp[i]=-1;
}
for (j=0; j<MAX; ++j)
{
num=rand()%MAX;
k=0;
while (temp[k]!=-1)
{
if (temp[k]==num)
{
k=0;
num=rand()%MAX;
continue;
}
++k;
}
temp[j]=num;
printf("%3d ",temp[j]);
}
}

int main(void)
{
random();
system("pause");
return 0;
}

#include //用于rand()的调用
#include //用于srand()的调用
#include
void main()
{
int a;
srand(time(0)); //以time为生成随机数的种子,以便随机数不重复
a=rand()%2; //a为随机数除以2取余,则为0或1
cout<<a<<endl;
}

C语言中‘?’如何使用?
答:一般?和:一起使用 叫问号冒号运算符,是C中唯一的三目运算符 Exp = 逻辑表达式?值1:值2 若逻辑表达式的值为true则Exp=值1;否则Exp=值2 举例说明:int getmax(int a, int b){ return a>b?a:b;} 则当a>b...

c语言学什么 有什么用
答:c语言学会了能干的事情有:1、做嵌入式开发;2、写漂亮的界面;3、做服务器开发;4、可以写游戏;5、可以写驱动程序;6、可以写外挂;7、可以做视频图片流媒体处理;8、可做网页和爬虫相关的编程;9、可以进行黑客编程...

51单片机一个工程中包含多个C文件怎么使用
答:这是标准的C语言写法。1. 不管有多少个函数,C总是从main()主函数开始执行。2. 至于你说的一个工程里面包括多个.c的文件,其实每个.c的文件里就是一系列函数而已。如果你要使用这些函数的话你要在头文件里加入#include...

C语言是什么? 要怎么编 ? 用什么编?
答:C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和...

如何使用C语言中的注释语句?使用注释有何好处?
答:为了使别人看懂,也为了使你在一年后还能看得懂。C语言注释方法 /* 注释内容 */ 常用的其他语言的注释方法 //注释一行

c/c++能做什么?主要应用是什么
答:成为最近25年使用最为广泛的编程语言。当前,C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。

在C语言中如何使用bool类型
答:2.在主函数里定义一个布尔类型变量,写bool judge = false;3.换行写printf("%d\n",judge);该语句,表示输出布尔变量(C语言里不能直接输出布尔值的false和true,只能用整数0和1代替)。4.点击叹号运行。代码清单:include...

学习C语言一般用什么软件?
答:因此开发效率更高,使用的人也比较多 3、CLion 这是Jet brain公司设计的一个专门用于C C++开发的集成软件,可以跨平台使用比较专业也比较强大,支持常见的智能补全、语法检查、代码高亮、Git等功能,除此之外, 还支持C Make...

c语言中,怎样使用取余数的函数
答:C语言提供了一个取余数的运算符%,称之为“模”运算符,只有两个整数之间才可以进行模运算。a % b 表示 用b来整除a,商整数,得到余数。如:5%3 = 2 4%3 =1 3%3 =0 ...

C语言中malloc函数的使用方法
答:功能:分配长度为num_bytes字节的内存块 注意:当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。关于该函数的原型,在以前malloc返回的是char型指针,新的ANSIC...