Из того, что я вижу, вы включаете свои клетки, но никогда не выключаете включенные. (вы никогда не удаляете класс "check" css). Примерно так:
for( let j=0; j< cell.length; j++) {
cell[j].classList.remove("check"); // added
if(cell[j].getAttribute("data-row") == randomNumber && cell[j].getAttribute("data-column") == randomNumber) {
cell[j].classList.add("check");
}
}
Это возможно - простой способ состоит в том, чтобы добавить файл AssemblyInfo.cpp и поместить:
#include attributes.h //your attribute decl
[assembly: MyCustomAttribute()];
Это может быть в любом файле, который Вы хотите, все же.
редактирование - добавленная требуемая точка с запятой для атрибута сборки