Le meilleur didacticiel C de la numérique en 2024, dans ce didacticiel, vous pouvez apprendre le numéro personnalisé de C,C de la mathématique,Nombre aléatoire de C,
Habituellement, lorsque nous avons besoin d'utiliser des numéros, nous utilisons les types de données d'origine, tels que int, court, long, float et double, et ainsi de suite. Ces types de numéros, ses valeurs possibles et la gamme des valeurs données, nous avons déjà discuté dans le chapitre du type de données C de.
Nous avons des sections dans diverses instances devant le nombre défini. Voici un C ++ définir les différents types d'exemple numérique intégré:
#include <iostream> using namespace std; int main () { // 数字定义 short s; int i; long l; float f; double d; // 数字赋值 s = 10; i = 1000; l = 1000000; f = 230.47; d = 30949.374; // 数字输出 cout << "short s :" << s << endl; cout << "int i :" << i << endl; cout << "long l :" << l << endl; cout << "float f :" << f << endl; cout << "double d :" << d << endl; return 0; }
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:
short s :10 int i :1000 long l :1000000 float f :230.47 double d :30949.4
En C ++, vous pouvez créer une variété de fonctions en plus, contient également une variété de fonctions utiles pour vous d'utiliser. Ces fonctions sont écrites dans les bibliothèques standards C et C ++, appelées fonctionsintégrées.Vous pouvez vous référer à ces fonctions dans le programme.
C ++ construit une multitude de fonctions mathématiques peut être effectuée sur une variété de calcul numérique. Le tableau suivant dresse la liste C ++ certains utiles fonctions intégrées mathématiques.
Pour utiliser ces fonctions, vous devez vous référer à en- tête mathématique<cmath>.
序号 | 函数 & 描述 |
---|---|
1 | double cos(double); 该函数返回弧度角(double 型)的余弦。 |
2 | double sin(double); 该函数返回弧度角(double 型)的正弦。 |
3 | double tan(double); 该函数返回弧度角(double 型)的正切。 |
4 | double log(double); 该函数返回参数的自然对数。 |
5 | double pow(double, double); 假设第一个参数为 x,第二个参数为 y,则该函数返回 x 的 y 次方。 |
6 | double hypot(double, double); 该函数返回两个参数的平方总和的平方根,也就是说,参数为一个直角三角形的两个直角边,函数会返回斜边的长度。 |
7 | double sqrt(double); 该函数返回参数的平方根。 |
8 | int abs(int); 该函数返回整数的绝对值。 |
9 | double fabs(double); 该函数返回任意一个十进制数的绝对值。 |
10 | double floor(double); 该函数返回一个小于或等于传入参数的最大整数。 |
Voici un exemple simple d'opérations mathématiques:
#include <iostream> #include <cmath> using namespace std; int main () { // 数字定义 short s = 10; int i = -1000; long l = 100000; float f = 230.47; double d = 200.374; // 数学运算 cout << "sin(d) :" << sin(d) << endl; cout << "abs(i) :" << abs(i) << endl; cout << "floor(d) :" << floor(d) << endl; cout << "sqrt(f) :" << sqrt(f) << endl; cout << "pow( d, 2) :" << pow(d, 2) << endl; return 0; }
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:
sign(d) :-0.634939 abs(i) :1000 floor(d) :200 sqrt(f) :15.1812 pow( d, 2 ) :40149.7
Dans de nombreux cas, nous avons besoin de générer un nombre aléatoire. Générateur de nombres aléatoires, il existe deux fonctions associées. L' un est lerand (), la fonction ne renvoie un nombre pseudo-aléatoire.Vous devez appeler la fonctionsrand () avant de générer un nombre aléatoire.
Voici un exemple simple de générer des nombres aléatoires. Des exemples de l'utilisation dutemps () pour obtenir le nombre de secondes de l'heure système, fonctionner pour générer un nombre aléatoire en appelant le rand ():
#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main () { int i,j; // 设置种子 srand( (unsigned)time( NULL ) ); /* 生成 10 个随机数 */ for( i = 0; i < 10; i++ ) { // 生成实际的随机数 j= rand(); cout <<"随机数: " << j << endl; } return 0; }
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:
随机数: 1748144778 随机数: 630873888 随机数: 2134540646 随机数: 219404170 随机数: 902129458 随机数: 920445370 随机数: 1319072661 随机数: 257938873 随机数: 1256201101 随机数: 580322989