Search:

Type: Posts; User: flp1969

Page 1 of 20 1 2 3 4

Search: Search took 0.03 seconds; generated 39 minute(s) ago.

  1. Replies
    6
    Views
    237

    ridderunnersjw, think of pointers as types that...

    ridderunnersjw, think of pointers as types that hold an address and addresses are unsigned integers (linke indices of an array). In C there are a difference in declaring an object and using it. If...
  2. Ahhh... of course, since we change the scale from...

    Ahhh... of course, since we change the scale from 2⁰ to 2⁻! Nice catch.
  3. Replies
    3
    Views
    307

    Looks like you are trying to mimic the asprintf()...

    Looks like you are trying to mimic the asprintf() GNU's function:


    #include <stdio.h>
    #include <stdlib.h>
    #include <stdarg.h>

    int asprintf ( char **p, char *fmt, ... )
    {
    int size;
  4. Replies
    6
    Views
    320

    There are some predefined symbols for Windows:...

    There are some predefined symbols for Windows: _WIN32 (this exists on mingw and VC++), __WINNT__
  5. That's interesting, Malcom! I completely forgot...

    That's interesting, Malcom! I completely forgot about linear interpolation!


    #include <stdlib.h>
    #include <float.h>

    #define lerp(min_, max_, norm) \
    ( (min_)*(1.0 - (norm)) + (max_)*(norm)...
  6. In time: You are correct about the duplicates....

    In time: You are correct about the duplicates. There are none. My mistake.
  7. That's a common mistake. The precision of a...

    That's a common mistake. The precision of a floating point type is measured in bits, not decimal digits. In the case of a `double` type, using IEEE 754 format, if you have all the 53 bits set (the...
  8. Hummm... sorry again, john.c... Taking another...

    Hummm... sorry again, john.c... Taking another look, your approach use the range between -0.999999999068677425384521484375 and 0.999999999068677425384521484375, inclusive. Mine is wider, from...
  9. Interesting the use of casting to unsigned int to...

    Interesting the use of casting to unsigned int to avoid overflows. I have only 1 consideration:

    RAND_MAX not necessarily is INT_MAX. It could be UINT_MAX. But, of course, rand() returns an int......
  10. My soluction: Reducing precision by 1 ULP. ...

    My soluction: Reducing precision by 1 ULP.


    #include <stdlib.h>
    #include <math.h>
    #include <float.h>

    // Transform rand() return value to [-1.0 e 1.0] range.
    #define XFRM_RAND(x) ( 2.0 *...
  11. INCLUDING these two is, of course, very easy....

    INCLUDING these two is, of course, very easy. Excluding them is easy too, but there is a trick.

    Of course, I'm waiting to see some code before showing it... :)
  12. Do you know how to get a random value in an...

    Do you know how to get a random value in an interval of 0 to 2?
    And... are you sure you need to exclude -1 and 1?
  13. Replies
    10
    Views
    509

    I adivce against this affirmative. For example: ...

    I adivce against this affirmative. For example:

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>

    #define N 10

    int main ( void )
    {
  14. Replies
    10
    Views
    509

    The rand() function is often implemented using a...

    The rand() function is often implemented using a "pseudo random number generator" called "linear congruence generator" (LCG). Most (if not all) "pseudo random number generators" depends on an initial...
  15. Replies
    10
    Views
    509

    You need to specify an initial "random" seed...

    You need to specify an initial "random" seed before using rand():


    #include <stdio.h>
    #include <stdlib.h>
    #ifndef _WIN32
    #include <unistd.h>
    #include <fcntl.h>
    #else
    #include <time.h>
  16. Replies
    10
    Views
    509

    Linear congruential generator - Wikipedia...

    Linear congruential generator - Wikipedia
  17. Anyway... try libpng: libpng Home Page...

    Anyway... try libpng: libpng Home Page (libpng-dev, on Debian/Ubuntu).
  18. ISO 9899:1999 (and beyond): 7.19.7.10 2:...

    ISO 9899:1999 (and beyond):

    7.19.7.10 2: "The puts function writes the string pointed to by s to the stream pointed to by stdout, and appends a new-line character to the output. The terminating...
  19. I don't... puts() aumatically puts a '\n' the end...

    I don't... puts() aumatically puts a '\n' the end of the string when printing...
  20. You are using P6 instead of P3... P6 is for...

    You are using P6 instead of P3... P6 is for BINARY RGB values, P3 is for textual numeric values.
  21. Not random. Can't you see the pattern? ...

    Not random. Can't you see the pattern?

    #include <stdio.h>
    #include <limits.h>
    #include <time.h>

    #define bitsof(x) (sizeof(x)*CHAR_BIT)

    static unsigned int val2rgb( unsigned int x )
    {
  22. Thread: Binary file

    by flp1969
    Replies
    11
    Views
    504

    Only if one of the pointers is NULL. Or, putting...

    Only if one of the pointers is NULL. Or, putting the other way: If any of the fopen() fails.
  23. Thread: Binary file

    by flp1969
    Replies
    11
    Views
    504

    Consider the case where file1 != NULL, file2 ==...

    Consider the case where file1 != NULL, file2 == NULL and file3 != NULL (failed to open file2 only)...

    if ( file1 == NULL && file2 == NULL && file3 == NULL )
    Will evaluate to:

    if ( 0 && 1 && 0...
  24. Thread: Binary file

    by flp1969
    Replies
    11
    Views
    504

    You are assuming: 1- Struct members...

    You are assuming:

    1- Struct members alignment/padding will be the same for any architecture (false);
    2- All architetures use the same endianmess (false);
    3- All architectures use IEEE 754 format...
  25. Replies
    10
    Views
    932

    Indentation is a good start

    Indentation is a good start
Results 1 to 25 of 499
Page 1 of 20 1 2 3 4