My Project
Chargement...
Recherche...
Aucune correspondance
stdlib.c
Aller à la documentation de ce fichier.
1
4#include <manux/stdlib.h>
5
6static uint32_t valeurAleatoire = 4832;
7uint32_t factMult = 742938285;
8
13{
14 valeurAleatoire = (valeurAleatoire * factMult) % 2147483647;
15 return valeurAleatoire % (RAND_MAX + 1);
16}
17
21void srand(uint32_t graine)
22{
23 valeurAleatoire = graine;
24}
25
26int atoi(char * ch)
27{
28 int i = 0, result = 0;
29
30 while ((ch[i] >= '0') && (ch[i] <= '9')) {
31 result = 10 * result + ch[i++] - '0';
32 }
33 return result;
34}
35
36int atoihex(char * ch)
37{
38 int i = 2, result = 0;
39
40 if ((ch[0] == '0') && (ch[1] == 'x')) {
41
42 while ( ((ch[i] >= '0') && (ch[i] <= '9'))
43 || ((ch[i] >= 'A') && (ch[i] <= 'F'))
44 || ((ch[i] >= 'a') && (ch[i] <= 'f'))) {
45 if ((ch[i] >= '0') && (ch[i] <= '9')) {
46 result = 16 * result + ch[i] - '0';
47 } else if ((ch[i] >= 'A') && (ch[i] <= 'F')) {
48 result = 16 * result + 10 + ch[i] - 'A';
49 } else {
50 result = 16 * result + 10 + ch[i] - 'a';
51 }
52 i++;
53 }
54 }
55 return result;
56}
57
58
unsigned long uint32_t
Definition types.h:20
Définition de quelques fonctions de base (C) Manu Chaput 2020-2023.
#define RAND_MAX
Definition stdlib.h:10
void srand(uint32_t graine)
Modification de la graine du générateur "aléatoire".
Definition stdlib.c:21
int atoi(char *ch)
Conversion d'une chaîne en entier.
Definition stdlib.c:26
uint32_t rand(void)
Génération d'un nombre "aléatoire" entre 0 et RAND_MAX.
Definition stdlib.c:12
uint32_t factMult
Definition stdlib.c:7
int atoihex(char *ch)
Version hexadécimale de atoi()
Definition stdlib.c:36