#include #include #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); }