| 123456789101112131415161718192021222324252627 |
- #include <string.h>
- #include <stdlib.h>
- #include "rubiks.h"
- static int move_random(t_rubiks *r, char lastMove)
- {
- char movment = -1;
- do {
- movment = rand() % 18;
- } while (movment == lastMove);
- rubik_apply(r, movment);
- return movment;
- }
- t_rubiks *doGenerate(t_params *params)
- {
- t_rubiks *rubiks = rubik_create("000000000111111111222222222333333333444444444555555555");
- char lastMove = -1;
- int i;
- for (i=0; i < params->nbMovment; ++i)
- lastMove = move_random(rubiks, lastMove);
- return (rubiks);
- }
|