① c語言怎樣產生一定范圍的隨機數
在C語言中,rand()函數可以用來產生隨機數,但是這不是真真意義上的隨機數,是一個偽隨機數,是根據一個數,可以稱它為種子。
為基準以某個遞推公式推算出來的一系數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數。
C語言產生一定范圍的隨機數的源代碼如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
for(i=0; i<10; i++) //隨機產生10個數。
{
printf("%d ", rand());
}
return 0;
}
(1)c語言怎麼讓一個數不存在擴展閱讀
1、如果要隨機生成一個在一定范圍的數,你可以在宏定義中定義一個random(int number)函數,然後在main()裡面直接調用random()函數。
2、在對rand()的前三次調用中,並且此後得到的返回值仍然是在對rand()的第一批調用中所得到的其餘的返回值。因此,只有再次給srand()提供一個隨機的「種子」值,才能再次得到一個隨機數。
② 在C語言中怎麼樣讓輸入的數字隱藏呢
推薦一個方法,就是一個一個字元的讀入,輸入字元立馬讀入。getchar()函數。
讀取了字元就立馬輸出一個
'\b'退格符,再輸出一個'*'覆蓋,這樣就實現了數字的隱藏。
③ c語言編程輸入10個整數,實現在這10個整數中查找某個整數,找到後將這個數刪除,若沒有找到
#include<stdio.h>
intmain()
{
inta[10];
intl_find;
intlogic=0;
printf("input10number ");
for(inti=0;i<10;i++)scanf("%d",&a[i]);
printf(":");
scanf("%d",&l_find);
for(i=0;i<10;i++)
{
if(a[i]==l_find)
{
logic=1;
for(intj=i;j<9;j++)a[j]=a[j+1];
break;
}
}
if(logic==1)
{
printf("數已刪除 ");
for(i=0;i<9;i++)printf("%d",a[i]);
}
elseprintf("沒有找到這個數 ");
}
④ c語言如何表示一些數中沒有一個符合條件
int test_pool[LENGTH];
/* 把測試數據放在數組裡面備用*/
int index;
int retval = 0;
for(index = 0; index < LENGTH; index++){
/* make_test函數代表作一些測試,如果測試簡單,可以直接寫表達式*/
if(make_test(test_pool[index])){
retval = 1;
break;
}
}
if(retval){
printf("yes\n");
}else{
printf("no\n");
}
⑤ c語言中的問題 怎樣讓他輸出一個數就停下來
printf("%d\n",a*i);
在這句後面加上一個
getchar();
用於獲取一個字元,你每按一下鍵盤輸出一個數
⑥ c語言:如何限制數字在某個范圍
這個可以用if循環實現。比如你要輸入一個數a的范圍是0到100,你先從鍵盤輸入一個數字,經if循環if(a>=0&&a<=100)判定,如果在這個范圍內,進入循環內進行其他運算,不在這個范圍內跳出if循環,在else語句內輸出超出范圍的提示
⑦ 用C語言編寫已知一個排好序的數組,刪除一個數使數組仍然有序。(要程序不要方法)
#include<stdio.h>
intmain()
{
intv[10]={0,1,2,3,4,5,6,7,8,9};
inti,p,n=10;
printf("刪除前:");
for(i=0;i<n;++i)
printf("%3d",v[i]);
printf(" ");
do{
printf("輸入要刪除的數據下標(0-%d):",n);
scanf("%d",&p);
if(p>=0&&p<n){
n--;
if(n<=0)break;
for(i=p;i<n;++i)
v[i]=v[i+1];
printf("刪除後:");
for(i=0;i<n;++i)
printf("%3d",v[i]);
printf(" ");
}else{
break;
}
}while(1);
return0;
}
⑧ C語言中如何將一個數字的各個位上的數分別提取
#include<stdio.h>
int main()
{
int a;
int b[111]={0};//這里數組必須賦於初值,不然系統會隨機賦值,將輸出錯誤!賦值任何數
scanf("%d",&a);//都行!
int i=0;
while(a!=0)
{
b[i]=a%10;//將各個位的數賦值於數組b[i] ;
a/=10; //現在數組b[i]記錄的是各個位上的數的反序;
i++;//i記錄這個數是幾位數 ;
}
for(int j=i-1;j>=0;j--)
{
printf("%d ",b[j]);//最後反序輸出數組b[j];
}
return 0;
}
有不理解的地方,歡迎追問。望採納!